PHP echo 單引號與雙引號的區別
阿新 • • 發佈:2019-01-09
PHP中使用echo輸出字串時,使用單引號(' ‘)和雙引號(” “)都是可以的,比如:
echo '測試變數在函式體外部的作用域</br>';
echo "測試變數在函式體外部的作用域</br>";
這兩句都是可以將該字串打印出來的,但是單引號和雙引號沒有區別嗎?不是的,在輸出變數的時候是有區別的,比如如下程式碼:
我定義了兩個變數,分別用單引號和雙引號輸出,輸出結果為:$name = 'wangyuchun'; $car = array('Volvo', 'Ford', 'BMW'); echo 'my name is $name</br>'; echo "my car is $car[0]</br>";
my name is $name
my car is Volvo
也就是說,如果把字串常量和變數一起輸出的話,必須使用雙引號,雙引號能識別字符串中的變數。
而單引號會把它包含的內容當成一個整體的字串常量輸出。
如果用Zend Studio工具的話,是可以看出二者的區別的:
在Zend Studio中,引號包含的字串常量是使用藍色字型標識的,而變數是用黑色字型標識的。
所以通過Zend Studio可以輕鬆看出來,使用單引號包含的變數的顏色是和字串常量一樣的藍色,
也就是說在單引號包含中,無法識別變數。而雙引號中變數是黑色,可以識別變數。