【发布时间】:2017-01-24 18:55:15
【问题描述】:
PHP的字符串插值"${varname}"和"{$varname}"有什么区别? (注意$的位置)
php 文档说您可以使用其中任何一种,但没有清楚地解释这两种方法之间的区别。真的有区别吗?
【问题讨论】:
标签: php interpolation
PHP的字符串插值"${varname}"和"{$varname}"有什么区别? (注意$的位置)
php 文档说您可以使用其中任何一种,但没有清楚地解释这两种方法之间的区别。真的有区别吗?
【问题讨论】:
标签: php interpolation
第一个是插值加变量变量(动态变量),意思是你可以在这里使用表达式来定义你要插值的变量的名称"${func()}"而第二个语法用于区分变量和文本@ 987654322@。您实际上可以将它们组合起来:
function func(){
return 'foo';
}
$foo = 'bar';
echo "some{${func()}}text";
输出:somebartext
【讨论】: