如何将字符串和整数与PHP结合在一起?

时间:2016-12-28 20:02:09

标签: php string syntax-error

我正在尝试将一些整数和字符串合并在一起并用echo输出它们。

我做了什么:

$a=1
$b=2
$c=3
$d=4

echo 'var saveName = "' . $a . '_KID=' . $b . '_RID=' . $c . '";var RID = ' . $d . ';';
然而,这会引发错误:

  

解析错误:语法错误,......中的意外'$ b'(T_VARIABLE)

我在这里看不出什么错。导致错误的原因是什么?

3 个答案:

答案 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中,也更容易阅读。