Uzun bir metin yazmak istemiyorum, çünkü kısa bir soru. PHPUnit testleri, statik olan çeşitli yöntemler içerir. Örneğin, tüm bu \PHPUnit\Framework\Assert::assert*()
methods ve ayrıca identicalTo
, equalTo
.
IDE (IntelliSense/otomatik tamamlamayla), $this
numaralı aramaları kabul etmiyor, ancak kendi kendine. Statik fonksiyonların, bir nesne değil, sınıf yoluyla çağrılması gerektiğini öğrendim, yani self
.
Daha doğru olan nedir?
$this->assertTrue('test');
veya
self::assertTrue('test');
?
(Ve biz "kendini" kullanmamalısınız neden belki işaret edebilir, daha doğrudur "$ this" olur?)
Bu iyi bir soru. Ayrıca, yöntemlerin neden statik olduğunu tam olarak anlamıyorum, ancak gördüğüm tüm kodlar, bunu kendinin yerine $ kullanın. –