>我正在尝试创建一个抽象类来保存一些字符串。我希望每个常量都具有前一个常量的值和其他一些附加量。例如,像这样:
abstract class Test
{
const a = "a",
b = "ab",
c = "abc";
}
我不想重复所有内容两次,因此例如,当我想更改a
时,我需要在每个值中更改它。我希望它在下一个常量中使用以前的值,这样当我更改某些内容时,它将全部更改一个值。这样的事情可能吗?我试了this::a
但没有用,我想不出任何其他方法。
PHP 5.6 中添加了常量表达式支持:
可以在类常量的上下文中提供涉及数字和字符串文本和/或常量的标量表达式。
这样,您可以执行以下操作:
const a = "a",
b = self::a . "b",
c = self::a . "bc";
您可以使用self
访问类内部const