Php 在双引号内使用内爆
为什么这是无效的:Php 在双引号内使用内爆,php,Php,为什么这是无效的: $foo=“blah blah{内爆(',',$some_array['a key'])}” 这就产生了错误: 意外的“”(T\u封装了\u和\u空格),应为标识符 我认为使用数组的键是原因 可以在双引号内使用内爆,还是必须先将字符串放入变量?手册: 复杂(卷曲)语法 任何标量变量、数组元素或具有字符串表示的对象属性都可以通过此语法包含在内 你不能在花括号内调用函数,这就是你出错的原因 可以使用句点断开字符串并连接: $foo = "blah blah ". implode(
$foo=“blah blah{内爆(',',$some_array['a key'])}”代码>
这就产生了错误:
意外的“”(T\u封装了\u和\u空格),应为标识符
我认为使用数组的键是原因
可以在双引号内使用内爆,还是必须先将字符串放入变量?手册:
复杂(卷曲)语法
任何标量变量、数组元素或具有字符串表示的对象属性都可以通过此语法包含在内
你不能在花括号内调用函数,这就是你出错的原因
可以使用句点断开字符串并连接:
$foo = "blah blah ". implode(',', $some_array['a key']). "";
# ^ This is only if you need extra string here
您现在使用它的方式是为类属性而设计的,例如:
$foo = "blah blah {$user->name}";
如果要使用函数而不提前声明变量,请按以下方式使用:
$foo = 'blah blah ' . implode(',', $some_array['a key']);
这太难看了。为什么不直接连接到
?我觉得很好!如果它看起来很好,它就会起作用。这是个看起来很恶心的人。@Derek,哈?大量的工作代码看起来很难看。