首頁  >  文章  >  後端開發  >  PHP中單引號和雙引號的區別

PHP中單引號和雙引號的區別

WBOY
WBOY原創
2016-08-08 09:25:17863瀏覽

轉自:http://developer.51cto.com/art/201105/263107.htm

在程式語言中,無論是單引號雙引號,都有很重要的作用,在P或語言中也一樣。跟ASP相比,PHP的引號更好用,在ASP中,要把資料代入變數就必須用雙引號包含起來,而且裡面要用到引號的情況下只能用單引號,不能用雙引號,如果用了雙引號就會把其當作前一個引號的結束符。

但在PHP中就沒有這個限制了。代值進去變量,單引號和雙引號都可以使用, 但要成對使用。

在PHP中,如果只是用於沒有包含變數的文字型數據,單引號和雙引號是沒有什麼區別的。但如果要使用變量,單引號和雙引號就有差別了。

在PHP中,雙引號裡可以直接代入變量,而無需轉定義或者其他符號,

如:

  1. $b = “cat”;$a = “This is a $b”;//显示This is a cat 

單引號則不行,如果

  1. $a = ‘This is a $b’;//则显示为:This is a $b。 

在運行效率上單引號和雙引號也是有區別的,一般來說單引號的運行速度會比較快,雙引號會比較慢,原因在於雙引號要先查找語句中是否有變量,而單引號則不用,因此,如果語句中沒有代入變量盡量採用單引號。這是寫程式一種習慣,時時刻刻想著提高程式的效率。

如果在語句中要轉定義操作,那麼就一定要用雙引號了。

例如,轉定義單引號時,寫成這樣的話:

  1. $a = ‘He\’s name is Tom.’ ; 

程式會把He's name is Tom.原封不動的顯示出來,如果這樣寫:

  1. $a = “He\’s name is Tom.”; 

程式就會顯示:He's name is Tom.

單引號是sql語句的絆腳石,在sql語句中的文字型資料都要用單引號來包含,因此資料中如果出現單引號,資料庫會認為資料結束,那麼後面的資料就會被認為是sql語句的其它組成部分,在資料庫查詢時當然會報錯,所以寫進sql語句的文本型資料一定要用addslashes()函數轉定義單引號,讀取資料時再用stripslashes()轉回來。


以上就介紹了PHP中單引號和雙引號的區別,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

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