Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在双引号内使用内爆_Php - Fatal编程技术网

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,哈?大量的工作代码看起来很难看。