PHP Parse错误:语法错误,意外T_CONCAT_EQUAL

时间:2010-09-14 19:38:58

标签: php string concatenation

$XMLFormatedString .= "<Filter id='" .= .$row->id. .="' name='" .= .$row->label. .="'><Label>" .= .$row->label. .="</Label></Filter>";

3 个答案:

答案 0 :(得分:5)

你不能像这样链接。=运算符。在这种情况下它也不是nessecary,你可以使用。第一个之后的运算符:

$XMLFormatedString .= "<Filter id='" .$row->id. "' name='" .$row->label."'><Label>" .$row->label."</Label></Filter>";

另外,无论你想做什么,这看起来都是一个坏主意。你应该使用类似PHP DOMDocument的东西来编写XML。

答案 1 :(得分:3)

.=这样"<Filter id='"的左侧需要是一个变量。但在这种情况下,$XMLFormatedString .= "<Filter id='" . $row->id . "' name='" . $row->label . "'><Label>" . $row->label . "</Label></Filter>"; 不是变量。

我猜你的意思是正常assignment operator

{{1}}

答案 2 :(得分:1)

您有多种语法错误:

 .= "<Filter id='" .= .$row->id.

应该是:

 .= "<Filter id='".$row->id.

等...