我正在尝试将一些整数和字符串合并在一起并用echo输出它们。
我做了什么:
$a=1
$b=2
$c=3
$d=4
echo 'var saveName = "' . $a . '_KID=' . $b . '_RID=' . $c . '";var RID = ' . $d . ';';
然而,这会引发错误:
解析错误:语法错误,......中的意外'$ b'(T_VARIABLE)
我在这里看不出什么错。导致错误的原因是什么?
答案 0 :(得分:3)
您缺少分号:
$a=1;
$b=2;
$c=3;
$d=4;
答案 1 :(得分:1)
这是在变量声明中缺少分号的问题,而不是无效的字符串合并。请记住,php 确实需要程序员end instructions with semicolons。
答案 2 :(得分:0)
在您的代码中,您在每条指令的末尾都缺少分号。
$a = 1;
$b = 2;
$c = 3;
$d = 4;
echo "var saveName = \"{$a}_KID={$b}_RID={$c}\";var RID = {$d};";
您应该使用适当的编辑器来提示代码,甚至是3v4l之类的代码来显示您的错误。
此外,您可以使用带有echo的字符串插值,这比串联快一点,特别是在PHP7中,也更容易阅读。