首頁 >後端開發 >php教程 >PHP中單引號與雙引號的差別

PHP中單引號與雙引號的差別

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原創
2016-07-29 09:13:571170瀏覽

在PHP中,可以使用單引號或是雙引號來定義一個字串。在平常的使用中並沒有細分這兩個符號定義的字串有什麼不同。今天寫了幾行程式碼作為講「傳址賦值」的範例,在這段程式碼中同時使用了單引號和雙引號定義字串(請注意下面程式碼段中的第四行和第六行) ,執行過後卻發生了奇妙的事。

PHP中單引號與雙引號的差別$var1="ChrisMao"; $var2=&
PHP中單引號與雙引號的差別 $var1
;//Reference$var1via$var2//Reference$var1via$var2echo
'PHP中單引號與雙引號的差別
Thevaluehvarecho'Thevalueuevar2 , "
";//$var2and$var1havethesamevalue"ChrisMao"77 $var2
PHP中單引號與雙引號的差別'
; //Modify$var2,thesametime$var1wasmodifiedecho'Thevalue. ,
PHP中單引號與雙引號的差別"

";//Thevalueof$var1is"mynameis$var2" myNewnameis$var1" ;//Modify$var2,thesametime$var1wasmodified
echoPHP中單引號與雙引號的差別
'echo $var2 ,"
";
//PHP中單引號與雙引號的差別
Thevalueof$var1is"myNewnameismynameis$var2" b>Thevalueof$var1is: b>',$var1',"
";Thea 下圖是執行結果的截圖不知大家看到這個結果有沒有發現什麼。 在程式碼的第四行和第六行的賦值語句的右側字串中都出現了與程式碼段中相同的變數名稱,只不過是一句用單引號,另一句用的是雙引號
。在執行之前,預期的輸出應該是把變數名做為字串原樣輸出,而不是輸出變數值。但執行後卻發現輸出與先前的預期是不同的。 PHP中單引號與雙引號的差別使用單引號的賦值是將字串中的變數名稱原樣輸出,而使用雙引號的賦值語句則將變數名稱替換為此變數實際的值輸出。
重新翻書到講解字符串變量的章節,細細地閱讀,赫然發現書中對這一現象早有描述:雙引號字符串最重要的一點是其中的變量名會被變量值替代。都是看書不細惹的禍! 版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 以上就介紹了PHP中單引號與雙引號的區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn