$text . = '1 paragraph';
$text . = '2 paragraph';
$text . = '3 paragraph';
echo $text;
此代碼給出錯誤syntax error, unexpected '='
。爲什麼這段代碼會產生「語法錯誤,意外的'='」?
什麼問題?
$text . = '1 paragraph';
$text . = '2 paragraph';
$text . = '3 paragraph';
echo $text;
此代碼給出錯誤syntax error, unexpected '='
。爲什麼這段代碼會產生「語法錯誤,意外的'='」?
什麼問題?
我想你想:
$text = '1 paragraph';
$text .= '2 paragraph';
$text .= '3 paragraph';
echo $text;
注意,第一行不使用.=
,並且只使用=
真實的答案,謝謝你。 – James 2010-09-14 11:34:53
@快樂:樂於幫忙 – 2010-09-14 11:35:49
點和平等之間的距離? .=
而不是. =
仍然不起作用,說「語法錯誤,意外'='」 – James 2010-09-14 11:20:02
@快樂這應該工作。 '$ text。='1 paragraph'' – 2010-09-14 11:20:35
快樂,你確定語法錯誤來自該命令,而不是任何地方,連接是編程的基本原理,並且使用Pekka所說的WILL工作。 – RobertPitt 2010-09-14 11:24:32
如果你打算輸出所有這些,那麼爲什麼要連接?只是呼應它:
echo '1 paragraph',
'2 paragraph',
'3 paragraph';
@WebDeveloper逗號(,)比點(。)快,以實現連接回聲 – aWebDeveloper 2010-09-14 11:33:01
@WebDeveloper使用','根本不是串聯的。它只是將多個參數傳遞給'echo'並將它們直接發送到輸出。當你使用'。'你在將它們傳遞給'echo'之前連接參數*。無論你在這裏使用','還是'.',都是不值得一提的μ優化。 – Gordon 2010-09-14 11:41:39
也可以重複這樣的
echo '1 paragraph'.'2 paragraph'.'3 paragraph';
其他hav e已經指出了錯誤:.
和=
之間的空格。
這是一個語法/解析錯誤。當PHP看到.
後跟空格時,它將.
作爲用於字符串連接的單獨令牌。現在它需要一個字符串或一個變量。但是當它看到=
時,它會拋出解析錯誤,因爲它與PHP語法不匹配。
此代碼中沒有多條數據線。也沒有多個變量可以合併成一個。你最好用自然語言來解釋,而不是PHP,你想要達到什麼樣的效果 – 2010-09-14 11:17:53
*嘆氣和-1 *你足夠長的時間才能知道「不起作用」並不是一個有效的問題描述。 – 2010-09-14 11:17:55
@Happy因爲您添加了錯誤消息,所以我長時間刪除了我的downvote。 – 2010-09-14 11:26:09