PHP面向对象学习之parent::关键字(2)

<?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();

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4166e3addd55c445efa8ca4f3c970023.html