如果我有一类结构的值可以是真或假,这并没有改变,目前作为变量来实现倒不如将其更改为常量,比如:使用类常量和压倒一切的PHP
class Parent {
const BOOL_CONST = false;
...
}
class SomeChild extends Parent {
const BOOL_CONST = true;
...
}
后来我有一个对象,其可以是任何类型在类层次结构中,无论是父或它的一个子,以及部分孩子可能,像“SomeChild”重载值设定为真。
有一些方法可以让我访问常量不知道类?换句话说,我可以这样做:
$object->BOOL_CONST
或者是否最好将这些值作为变量,即使它们确实不应该改变?
UPDATE
我已经改写上面我的问题,以更好地表达我试图问。
可能重复: //stackoverflow.com/questions/956401/can-i-get-consts-defined-on-a-php-class) – 2012-03-30 15:12:52
@JuicyScripter自己看不到相似性?我想我的问题更多地涉及需要在对象级别获得不应该改变的值,但不知道类名。目前这些都是作为变量来实现的,但我认为它们应该是常量。但看起来这样做会破坏很多东西。 – AntonChanning 2012-03-30 15:34:59