2012-01-29 97 views
40

爲什麼這個輸出爲0?它適用於數字而不是字符串。我在JavaScript中也有類似的代碼,也可以。 PHP不喜歡帶字符串的+ =嗎?你可以將字符串追加到PHP中的變量嗎?

<?php 
$selectBox = '<select name="number">'; 
for ($i=1;$i<=100;$i++) 
{ 
    $selectBox += '<option value="' . $i . '">' . $i . '</option>'; 
} 
$selectBox += '</select>'; 

echo $selectBox; 
?> 
+0

[參考爲PHP運營商](http://stackoverflow.com/questions/3737139/參考 - 什麼 - 做 - 這個符號,均在-PHP) – cspray 2012-01-29 03:31:44

+1

如果我沒有記錯的話,在+ PHP只是爲了另外,不附加 – Joseph 2012-01-29 03:34:43

回答

93

這是因爲PHP使用句號.字符串連接,而不是加號+。因此,要追加到您想要使用的.=運營商的字符串:

for ($i=1;$i<=100;$i++) 
{ 
    $selectBox .= '<option value="' . $i . '">' . $i . '</option>'; 
} 
$selectBox .= '</select>'; 
相關問題