shopcms 2017-10-30 01:56 采纳率: 0%
浏览 781

PHP 中 怎么保护私有成员不被重写?

如题,代码如下:
<?php
class employee{
private $sal=3000;
public function getSal(){
return $this->sal;
}
}

class Manager extends employee{
private $sal=5000;
//重写过的方法
public function getSal(){
return $this->sal;
}
}
$manager = new Manager();
echo "PHP ".phpversion()."
";
echo $manager->getSal();
echo "
";
?>
输出结果是 5000
如果我要保护 3000 这个值,防止被子类重写, 怎么办?

  • 写回答

5条回答 默认 最新

  • java学习中 2017-10-30 02:09
    关注

    没学过php,不过java里面变量修饰为private 那么只能通过setget方法和反射 获取修改值。看不懂下面打Manager类没继承就直接重写方法了 下面的方法好像是在类外面吧.。php果然是世界上最好的语言

    评论

报告相同问题?