php - PHP中字符串中的类常量

标签 php string

我对 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/

相关文章:

c# - 如果在返回字符串的方法中找不到字符串,则返回替代值

java - 名字和姓氏的唯一正则表达式

php - 在关联(数组)上找到 Doctrine\Common\Collections\ArrayCollection 类型的实体,但期待(其他)

php - 从 Checkbox 使用 PHP 更新 MySQL 数据库

java - Switch 语句不接受字符串变量

Java正则表达式匹配元组

java - 未闭合字 rune 字错误

php - 我怎样才能从一个套件中只运行一个测试?

javascript - 如何使用 jQuery 使用 CLASS 而不是 ID 来处理复选框的更改?

php - iOS 接入点 : Creating a Push Notification Queue w/PHP