我想阻止子类重新声明某些父类的属性。 我怎么能这样做?
编辑:如果我的父类有“标题”属性,我不希望孩子能够(重新)声明具有此名称的属性
答案 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';