在同一抽象类定义中获取以前定义的常量的值



>我正在尝试创建一个抽象类来保存一些字符串。我希望每个常量都具有前一个常量的值和其他一些附加量。例如,像这样:

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

最新更新