<?php class employee{ private $sal=3000; public function getSal(){ return parent::$this->sal; } } class Manager extends employee { protected $sal=5000; public function getSal(){ return parent::$this->getSal(); } } $manager = new Manager(); echo "PHP ".phpversion()."<br>"; echo $manager->getSal(); ?>
第12行改成这样就好了。注意比较。
return parent:: getSal();
这样的代码引起了递归操作,子类调用父类的方法,父类又调用子类方法。
return parent::$this->getSal();