3

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

编辑:如果我的父类有一个“标题”属性,我不希望孩子可以(重新)声明这个名称的属性

4

2 回答 2

4

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

更新:

检查此链接:

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

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

它应该有帮助

于 2012-04-08T17:49:52.427 回答
0

将类变量定义为私有。

private $_var = 'would not be changed by a child class';
于 2012-04-08T17:34:28.913 回答