如何在PHP类中创建最终属性?

时间:2012-04-08 17:30:37

标签: php

我想阻止子类重新声明某些父类的属性。 我怎么能这样做?

编辑:如果我的父类有“标题”属性,我不希望孩子能够(重新)声明具有此名称的属性

2 个答案:

答案 0 :(得分:4)

我不确定这是否有效,但您可以尝试使用Reflection类并检测是否有任何孩子已重新声明该属性然后触发异常或其他

更新:

检查此链接:

http://www.php.net/manual/en/reflectionproperty.getdeclaringclass.php

http://www.php.net/manual/en/reflectionproperty.setaccessible.php

应该有帮助

答案 1 :(得分:1)

将类变量定义为私有。

private $_var = 'would not be changed by a child class';