我对 the manual 的阅读(就在标题“字符串访问和按字符修改”之前的部分)是您可以在字符串中使用类常量和 {} 做一些花哨的技巧,但您不能做简单的事情来使此方法返回真相:
class c {
const k = '12';
public function s() {
return "Twelve in decimal is {c::k}.";
}
}
这里是连接的正确解决方案吗?
最佳答案
Is the right solution here to concatenate?
是的。扩展的 curly 语法不支持它。
或者,您可以将常量列表导出到数组并使用它(或将常量导出到单个标量变量名称),但这在我看来并不是一个很好的解决方案。
请注意常量是可用的,因为您可以这样做:
const k = 'foo';
$foo = 'bar';
echo "{${c::k}}"
给你 bar
,但这不是你想要的。
关于php - PHP中字符串中的类常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6333755/