2010-09-14 110 views
-1
$text . = '1 paragraph'; 
$text . = '2 paragraph'; 
$text . = '3 paragraph'; 
echo $text; 

此代碼給出錯誤syntax error, unexpected '='爲什麼這段代碼會產生「語法錯誤,意外的'='」?

什麼問題?

+2

此代碼中沒有多條數據線。也沒有多個變量可以合併成一個。你最好用自然語言來解釋,而不是PHP,你想要達到什麼樣的效果 – 2010-09-14 11:17:53

+3

*嘆氣和-1 *你足夠長的時間才能知道「不起作用」並不是一個有效的問題描述。 – 2010-09-14 11:17:55

+0

@Happy因爲您添加了錯誤消息,所以我長時間刪除了我的downvote。 – 2010-09-14 11:26:09

回答

7

我想你想:

$text = '1 paragraph'; 
$text .= '2 paragraph'; 
$text .= '3 paragraph'; 
echo $text; 

注意,第一行不使用.=,並且只使用=

+0

真實的答案,謝謝你。 – James 2010-09-14 11:34:53

+3

@快樂:樂於幫忙 – 2010-09-14 11:35:49

4

點和平等之間的距離? .=而不是. =

+0

仍然不起作用,說「語法錯誤,意外'='」 – James 2010-09-14 11:20:02

+0

@快樂這應該工作。 '$ text。='1 paragraph'' – 2010-09-14 11:20:35

+0

快樂,你確定語法錯誤來自該命令,而不是任何地方,連接是編程的基本原理,並且使用Pekka所說的WILL工作。 – RobertPitt 2010-09-14 11:24:32

4

如果你打算輸出所有這些,那麼爲什麼要連接?只是呼應它:

echo '1 paragraph', 
    '2 paragraph', 
    '3 paragraph'; 
+1

@WebDeveloper逗號(,)比點(。)快,以實現連接回聲 – aWebDeveloper 2010-09-14 11:33:01

+1

@WebDeveloper使用','根本不是串聯的。它只是將多個參數傳遞給'echo'並將它們直接發送到輸出。當你使用'。'你在將它們傳遞給'echo'之前連接參數*。無論你在這裏使用','還是'.',都是不值得一提的μ優化。 – Gordon 2010-09-14 11:41:39

1

也可以重複這樣的

echo '1 paragraph'.'2 paragraph'.'3 paragraph';

2

其他hav e已經指出了錯誤:.=之間的空格。

這是一個語法/解析錯誤。當PHP看到.後跟空格時,它將.作爲用於字符串連接的單獨令牌。現在它需要一個字符串或一個變量。但是當它看到=時,它會拋出解析錯誤,因爲它與PHP語法不匹配。

相關問題