我想阻止子类重新声明某些父类的属性。我怎样才能做到这一点?
编辑:如果我的父类有一个“标题”属性,我不希望孩子可以(重新)声明这个名称的属性
我不确定这是否可行,但您可以尝试使用 Reflection 类并检测是否有任何孩子重新声明了该属性,然后触发异常或其他东西
更新:
检查此链接:
http://www.php.net/manual/en/reflectionproperty.getdeclaringclass.php
和
http://www.php.net/manual/en/reflectionproperty.setaccessible.php
它应该有帮助
将类变量定义为私有。
private $_var = 'would not be changed by a child class';