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 では、子は親を上書きしませんか? 説明ありがとうございます。
==編集==
また、私の質問は、インスタンスでは機能するため、静的とインスタンスの違いは何ですか:
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();