A등급{
<code> public $age = 50; private $money = 2000; static public $head = 1; public function tell(){ echo $this->age,'<br />'; echo self::$head,'<br />'; } static public function sayMoney(){ echo $this->money,'<br />'; }</code>
}
클래스 B가 A를 확장합니다.{
<code> public $age = 22; private $money = 10; public function subtell(){ parent::tell(); echo $this->age,'<br />'; } public function subMoney() { parent::sayMoney(); echo $this->money,'<br />'; }</code>
}
$b = new B();
$b->subtell();//22 1 22;
에코'
마지막 문장에서는 객체 컨텍스트에 없을 때 $this를 사용하면 오류가 발생한다고 보고합니다
그러나 $this는 subMoney()가 호출될 때 바인딩되지 않습니다. $this는 b 객체를 가리키고 parent::sayMoney()가 실행됩니다. $this는 바인딩되지 않습니다. sayMoney()가 실행될 때 왜 오류가 발생합니까? 이전 $b-> subtell() 호출과 차이점이 무엇인가요?