2017-08-03 136 views
-3
<?php 

$greeting = 'hi'; 

echo 'hi' $greeting; 
?> 

我知道,當串插使用諸如echo "hi $greeting";但如果代碼工作分別在echo 'hi'echo $greeting我不明白爲什麼當代碼合併是echo 'hi' $greeting;因爲我得到一個錯誤上述作品我在上面說明。我無法執行下面的代碼的原因是什麼?

+2

串接您的字符串和變量。 – aldrin27

+0

我想知道爲什麼它不會工作,而不是使用連接使其工作。 – Robert

+0

@Robert我建議對語言及其語法做一些研究。你不能猜測它應該如何工作。這與'foo(「hi」「hi」)'在任何語言中都是無效的原因是一樣的。 –

回答

1

因爲那不是有效的代碼。您需要在連接字符串,如果你想那樣做:

echo 'hi' . $greeting; 
+0

雖然會有技術原因嗎?我知道這裏需要連接,但爲什麼? – Robert

+0

因爲這就是PHP的工作原理。 'echo'只是一個PHP函數,通過'echo'嗨'$ greeting;'你只是把兩個表達式放在一起,而不告訴PHP它們是如何相互影響的。 – Enstage

+0

另外,'echo'可以通過將它們作爲單獨的參數傳遞,而不需要連接多個字符串:'echo'hi',$ greeting;' – Enstage

0

你要更換你的代碼的這部分

echo 'hi' $greeting; 

echo 'hi'.$greeting; 
相關問題