【发布时间】:2012-04-14 07:06:22
【问题描述】:
如果我有一个值可以为真或假的类结构,它不会改变,目前实现为变量最好将它们更改为常量,例如:
class Parent {
const BOOL_CONST = false;
...
}
class SomeChild extends Parent {
const BOOL_CONST = true;
...
}
稍后我有一个对象,它可能是该类层次结构中的任何类型,无论是父对象还是其子对象之一,并且某些子对象可能(例如“SomeChild”)已将值重载为真。
有什么方法可以在不知道类的情况下访问常量吗?换句话说,我可以这样做:
$object->BOOL_CONST
或者将这些值保留为变量会更好,即使它们确实不应该改变?
更新
我已经改写了我上面的问题,以更好地表达我想要问的内容。
【问题讨论】:
-
@JuicyScripter 我自己看不到相似之处吗?我想我的问题与需要在对象级别获取不应更改但不知道类名的值有关。目前这些是作为变量实现的,但我的某些部分认为它们应该是常量。但看起来那样做会破坏很多东西。
标签: php oop overriding class-constants