1. 程式人生 > >PHP echo 單引號與雙引號的區別

PHP echo 單引號與雙引號的區別

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可以輕鬆看出來,使用單引號包含的變數的顏色是和字串常量一樣的藍色,

也就是說在單引號包含中,無法識別變數。而雙引號中變數是黑色,可以識別變數。