3

我在以下形式的一行中收到意外的 T_CONCAT_EQUAL 错误:

$arg1 .= "arg2".$arg3."arg4";

我正在使用 PHP5。我可以简单地执行以下操作:

$arg1 = $arg1."arg2".$arg3."arg4";

但我想首先知道出了什么问题。有任何想法吗?

谢谢,斯威尼

4

3 回答 3

7

当 $arg1 未定义时会发生这种情况(没有值,从未设置。)

于 2008-10-03T22:34:19.810 回答
1

所以最准确的原因是上面发布的代码行:

$arg1 .= "arg2".$arg3."arg4";

在我的来源中实际上如下:

arg1 .= "arg2".$arg3."arg4";

arg1 中缺少 $。我不知道为什么口译员没有先抓住它,但无论如何。感谢 Jeremy 和 Bailey 的输入 - 它让我找到了问题所在。

于 2008-10-03T22:44:54.000 回答
0

听起来你在上面的那一行忘记了一个分号。

于 2008-10-03T22:34:56.893 回答