【问题标题】:What is the difference between these PHP string interpolation syntaxes这些 PHP 字符串插值语法有什么区别
【发布时间】:2017-01-24 18:55:15
【问题描述】:

PHP的字符串插值"${varname}""{$varname}"有什么区别? (注意$的位置)

php 文档说您可以使用其中任何一种,但没有清楚地解释这两种方法之间的区别。真的有区别吗?

【问题讨论】:

标签: php interpolation


【解决方案1】:

第一个是插值加变量变量(动态变量),意思是你可以在这里使用表达式来定义你要插值的变量的名称"${func()}"而第二个语法用于区分变量和文本@ 987654322@。您实际上可以将它们组合起来:

function func(){
    return 'foo';
}
$foo = 'bar';
echo "some{${func()}}text";

输出:somebartext

【讨论】:

    猜你喜欢
    • 2020-05-19
    • 2015-08-08
    • 1970-01-01
    • 2018-11-06
    • 2012-11-21
    • 2014-12-08
    • 2012-06-15
    • 2018-05-30
    • 1970-01-01
    相关资源
    最近更新 更多