Неожиданный T_CONCAT_EQUAL

Я получаю неожиданную ошибку T_CONCAT_EQUAL в строке следующего вида:

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

Я использую PHP5. Я мог бы просто сделать следующее:

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

но я хотел бы знать, что происходит в первую очередь. Любые идеи?

Спасибо, Sweeney

3 ответа

Это произойдет, когда $arg1 undefined (не имеет значения, никогда не был установлен.)


Таким образом, самая точная причина заключается в том, что указанная выше строка кода:

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

в моем источнике был следующим:

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

В arg1 отсутствует значение $. Я не знаю, почему интерпретатор не поймал это первым, но что бы это ни было. Спасибо за вклад Джереми и Бейли - это привело меня к проблеме.


звучит так, будто вы забыли точку с запятой на линии над этой.

licensed under cc by-sa 3.0 with attribution.