PHP中單引號和雙引號的區別
在PHP中,字串的定義可以使用英文單引號’ ‘,也可以使用英文雙引號” “。
但是必須使用同一種單或雙引號來定義字串,如:’Hello World”和”Hello World’為非法的字串定義。
單引號和雙引號到底有啥區別呢?
PHP允許我們在雙引號串中直接包含字串變數。
而單引號串中的內容總被認為是普通字元,因此單引號中的內容不會被轉義效率更高。
比如:
$str='hello'; echo "str is $str"; //執行結果: str is hello echo 'str is $str'; //執行結果: str is $str
php中,雙引號中的變數($var)和特殊字元(\r\n之類)會被轉義,單引號中的內容不會被轉義(所以效率更高)。
使用上的話,我以前很喜歡在sql字串裡這樣寫$sql = “SELECT * FROM table WHERE id = $id”,這樣裡面的$id可以被轉義,單引號就不行。
在JavaScript中單引號和雙引號沒有區別,只要成對使用就行。
我在JavaScript 中使用單引號大多是因為 Javascript 和 HTML 打交道比較多,輸出 HTML 片段的時候不需要轉義 HTML 中屬性的引號。
總之,看實際情況來,怎麼方便怎麼使用。
相關文章
- PHP中對單引號和雙引號的區別(好文)PHP
- Oracle中單引號和雙引號的區別Oracle
- Python中 單引號,雙引號和三引號的區別Python
- python中單引號,雙引號,多引號區別Python
- shell 指令碼中雙引號、單引號、反引號的區別指令碼
- grep 後加單引號、雙引號和不加引號的區別
- javascript的雙引號和單引號的用法和區別JavaScript
- Oracle中單引號與雙引號的區別分析Oracle
- shell中單引號、雙引號、反引號、反斜槓的區別
- 關於 json 單引號和雙引號區別--請使用雙引號JSON
- Oracle中的 單引號 和 雙引號Oracle
- shell中定義變數用雙引號和單引號以及不用引號的區別變數
- Linux Shell 單引號 雙引號 使用區別Linux
- oracle資料庫--Oracle雙引號和單引號的區別小結Oracle資料庫
- Linux Shell 中的反引號,單引號,雙引號Linux
- Jquery單引號和雙引號的使用注意jQuery
- ORACLE 單引號 雙引號Oracle
- oracle 中使用單引號(')和雙引號(")Oracle
- Golang的單引號、雙引號與反引號Golang
- linux 單引號,雙引號,反引號Linux
- linux bash中的引號:單雙引號、反撇號Linux
- js中關於單引號和雙引號的一點用法JS
- asp.net中關於雙引號和單引號的用法ASP.NET
- HTML 單引號與雙引號HTML
- 【C進階】14、單引號和雙引號
- 字串中包含單引號和雙引號怎麼處理字串
- oracle 裡的單引號與雙引號Oracle
- 插入單引號在oracle和informix中的區別OracleORM
- 在ORACLE SQL語句中,單引號和雙引號的使用OracleSQL
- SQL語句中的單引號與雙引號SQL
- Linux中單引號和雙引號的使用方法及注意事項!Linux
- PHP雙引號的小隱患PHP
- PHP中引號的用法PHP
- webstorm中程式碼新增單引號、雙引號快捷鍵WebORM
- PHP 雙引號二次解析PHP
- 有關PHP、HTML單引號、雙引號轉義以及轉成HTML實體的那些事!PHPHTML
- latex的雙引號 ``'
- [譯]JavaScript:將字串兩邊的雙引號轉換成單引號JavaScript字串