双引号中的 PHP 静态变量

2022-08-30 12:05:15

如何让 PHP 用双引号计算静态变量?

我想做这样的事情:

log("self::$CLASS $METHOD entering");

我尝试了各种组合来获得 的变量值,但没有任何效果。我目前已经解决了字符串串联,但打字很痛苦:{}self::$CLASS

log(self::$CLASS . " $METHOD entering");

答案 1

抱歉,您不能这样做。它仅适用于简单表达式。请参阅此处


答案 2

不幸的是,目前还没有办法做到这一点。此处的一个答案中的示例将不起作用,因为 will 不会返回 的内容,而是返回名称为 的变量的内容。{${self::$CLASS}}self::$CLASSself::$CLASS

下面是一个示例,它不返回 ,但是:myvaraaa

$myvar = 'aaa';
self::$CLASS = 'myvar';
echo "{${self::$CLASS}}";

推荐