Я пытаюсь написать следующий код в PHPЗапросы разъяснений о порядке ООП в PHP
class A {
protected static $comment = "I am A" ;
public static function getComment() {
return self :: $comment;
}
}
class B extends A {
protected static $comment = "I am B" ;
}
echo B::getComment() ; // echoes "I am A"
Не должна ли она вернуть I am B
? В oop PHP не ребенок перезаписывает родителя? Благодарим вас за разъяснения.
== EDIT ==
Кроме того, мой вопрос в том, в чем разница между статическим, то и, например, потому что в случае его работы:
class A {
protected $comment = "I am A" ;
public function getComment() {
return $this -> comment ;
}
}
class B extends A {
protected $comment = "I am B" ;
}
$B=new B ;
echo $B->getComment();
Взгляните на это сообщение: [http://stackoverflow.com/questions/4280001/защищенный статический член-переменные] [1] [1]: http://stackoverflow.com/questions/4280001/protected-static-member-va riables –
Удивительный!Я не знал, что поздняя статическая привязка - это действительно полезно :) – user28490