我可以使用字符串串联在PHP中定义类CONST吗?
我知道您可以使用字符串串联创建彼此相关的全局常量:
define('FOO', 'foo');
define('BAR', FOO.'bar');
echo BAR;
将打印“foobar”。
但是,我收到一个错误,试图使用类常量做同样的事情。
class foobar {
const foo = 'foo';
const foo2 = self::foo;
const bar = self::foo.'bar';
}
foo2 的定义没有问题,但声明 const 柱线会出错
解析错误:语法错误、意外的“.”、预期的“、”或“;”
我也尝试过使用像sprintf()这样的函数,但它不喜欢左边的paren,就像字符串连接器'.'一样。
那么,有没有办法在像foo2这样的琐碎集合情况下创建彼此相关的类常量呢?