【发布时间】:2018-12-18 05:32:14
【问题描述】:
我正在使用 PHP 7.2.6
我试过以下程序:
<?php
class beers {
const softdrink = 'rootbeer';
}
$rootbeer = 'A & W';
echo "I'd like an {${beers::softdrink}}\n"; //Output : I'd like an A & W
echo "I'd like an {beers::softdrink}\n"; //Output : I'd like an {beers::softdrink}
?>
在上述语句中,在第一个 echo 语句中,类常量 softdrink 的值被评估为字符串 'rootbeer',而该字符串又是一个包含字符串 'A 的变量名&W'。 'A & W' 值被打印出来。
在第二个 echo 语句中,我只想显示类常量 softdrink 中的值,即字符串 'rootbeer'。
但我做不到。请在这方面帮助我。
附注: 请不要要求我使用字符串连接来实现输出。我只想通过在双引号字符串中使用类常量来实现输出。
【问题讨论】:
-
@MagnusEriksson:我的问题是关于类常量,而您作为重复链接的问题是关于正常常量,所以请删除我问题上的“重复”标记。
-
类常量和“普通”常量在字符串中的处理方式没有区别,所以重复是非常有效的。
-
您是否从this question 的答案中获取了这个示例?如果是这样,请阅读接受的答案,它告诉您这是不可能的。
标签: php string class syntax class-constants