Non voglio scrivere un lungo testo, perché è una domanda breve. I test PHPUnit contengono diversi metodi statici. Ad esempio tutti quelli \PHPUnit\Framework\Assert::assert*()
methods e anche lo identicalTo
, equalTo
.
Il mio IDE (con IntelliSense/autocompleto) non accetta chiamate con $this
, ma con self. Ho imparato che le funzioni statiche dovrebbero essere chiamate attraverso la classe, non un oggetto, quindi self
.
Cosa c'è di più corretto?
$this->assertTrue('test');
o
self::assertTrue('test');
?
(E se "$ questo" è più corretto, si può forse notare per cui non dovremmo usare "sé"?)
Questa è una buona domanda. Inoltre, non capisco appieno perché i metodi siano statici, ma tutto il codice che ho visto usa $ this invece di self. –