Ben cevabını anlamadı bir uygulama testi ilginç bir soru vardı. Aşağıdaki kodun çıktısı nedir:
<?php
class Foo {
public $name = 'Andrew';
public function getName() {
echo $this->name;
}
}
class Bar extends Foo {
public $name = 'John';
public function getName() {
Foo::getName();
}
}
$a = new Bar;
$a->getName();
?>
Başlangıçta, ben statik yöntemleri (en az PHP5'ta) $ bu başvuru yapamazsınız, çünkü bu bir hata üretmek olduğunu düşündüm. Ben kendimi bu test ve aslında John çıktılar.
Ben Foo :: getName () eklendi; yazısının sonunda ve ben hata bekliyordum aldın. Sizden aradığınız sınıfını genişleten bir sınıf içinde bir statik yöntemini çağırdığınızda Peki, ne değişir?
Herkes burada oluyor tam olarak ne ayrıntılı olarak açıklayan misin?