在PHP字符串插值中,
PHP文档说你可以使用任意一个,但并没有清楚地解释这两种方法之间的区别。实际上有区别吗?
"${varname}"
和"{$varname}"
有什么区别?注意$
的位置不同。PHP文档说你可以使用任意一个,但并没有清楚地解释这两种方法之间的区别。实际上有区别吗?
"${varname}"
和"{$varname}"
有什么区别?注意$
的位置不同。第一个是插值加变量变量(动态变量),意思是你可以在此处使用表达式来定义要插值的变量名称"${func()}"
。而第二个语法用于区分文本中的变量"some{$variable}text"
。实际上,您可以将它们结合起来使用:
function func(){
return 'foo';
}
$foo = 'bar';
echo "some{${func()}}text";
somebartext