【发布时间】:2010-09-15 05:04:12
【问题描述】:
我在以下形式的一行中遇到意外的 T_CONCAT_EQUAL 错误:
$arg1 .= "arg2".$arg3."arg4";
我正在使用 PHP5。我可以简单地执行以下操作:
$arg1 = $arg1."arg2".$arg3."arg4";
但我首先想知道出了什么问题。有什么想法吗?
谢谢, 斯威尼
【问题讨论】:
标签: php string concatenation
我在以下形式的一行中遇到意外的 T_CONCAT_EQUAL 错误:
$arg1 .= "arg2".$arg3."arg4";
我正在使用 PHP5。我可以简单地执行以下操作:
$arg1 = $arg1."arg2".$arg3."arg4";
但我首先想知道出了什么问题。有什么想法吗?
谢谢, 斯威尼
【问题讨论】:
标签: php string concatenation
这会在 $arg1 未定义(没有值,从未设置过)时发生。
【讨论】:
听起来你忘记了上面一行的分号。
【讨论】:
所以最准确的原因是上面贴出的那行代码:
$arg1 .= "arg2".$arg3."arg4";
在我的源码中实际上如下:
arg1 .= "arg2".$arg3."arg4";
arg1 中缺少 $。我不知道为什么口译员没有先抓住它,但无论如何。感谢 Jeremy 和 Bailey 的意见 - 它让我找到了问题所在。
【讨论】: