PHP $ bu ve kendini :: sahip noktası nedir?

0 Cevap php

Neden PHP açıkça yazmak gerektirmez $this? Burada $this kullanmak olsaydı anlayacak:

function foo($bar) {
   $this->bar = $bar;
}

Ama bu gibi görünüyor ayrıntılı bir kod açıkça yazmak gerekir:

$this->var3 = globalFun($this->var, $this->var2[$this->anotherVar], $this->method());

: zıt olarak

$var3 = globaFun($var, $var2[$anotherVar], method());

So noktası nedir $this?

Additional Bonus Question:

Neden statik referanslar ve örneklerini ayırt etmek gerekiyor? Neden ihtiyacım var:

static function getValue() {
   return self::value;
}

Söz konusu değişken / metod static ise PHP zamanında dışarı bulamıyor musunuz? Ben statik olmayan statik bir yöntem değiştirmek istiyorsanız Şimdi, ben $this-> (ve tersi) ile tüm bu self:: değiştirmek zorunda.

Biz öyle gibi $this Java ile davranır olsaydı daha iyi olmaz mıydı?

0 Cevap