这些PHP字符串插值语法之间有什么区别?

9
在PHP字符串插值中,"${varname}""{$varname}"有什么区别?注意$的位置不同。
PHP文档说你可以使用任意一个,但并没有清楚地解释这两种方法之间的区别。实际上有区别吗?

3
请参见:https://dev59.com/QXE85IYBdhLWcg3w03Dz#2596838 - Rizier123
1个回答

4

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

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

输出结果:somebartext

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接