是否有可能重新定义PHP常量?

JCm*_*JCm 12 php class constants

是否可以重新定义类常量(在PHP中)?

例如

class B {
const C_ThisIsAConstant = 1;
}

class A extends B {
 self::C_ThisIsAConstant = 2;
}
Run Code Online (Sandbox Code Playgroud)

Exp*_*lls 19

不,当然不.那么他们就不会是"常数".

  • @Porges嘿.我不会将runkit"重新定义"称为"将语言打成血腥的纸浆". (12认同)
  • PECL扩展不与php捆绑在一起,因此您必须安装runkit扩展.做这样的事情也很糟糕.这可能是你用来测试/基准测试代码或其他类似东西但/从不/在生产中的东西(与反射相同). (4认同)
  • 你实际上可以:http://php.net/manual/en/function.runkit-constant-redefine.php>:D (3认同)