\是乙個轉義符,跟在\後面的第乙個字元將變的沒有意義或特殊意義,什麼是變的沒有意義呢?比如'是字串的定界符,\'的話就使它失去了定界符的意義了,變為普通的'。比如你可以通過echo '\'';輸出乙個單引號',同時轉義字元\也不會顯示。
轉義字元\只在在後來是特殊符號時才有轉義的功能,而其它的時候,\也只是乙個普通的字元。
這些所謂有特殊的符號包括:
1、'也就是間引號。
2、"也就是雙引號。
3、$如果在雙引號內,它就算是特殊字元,比如echo "$aa";不會輸出$aa的值,輸出的是$aa。在單引號裡它不算特殊字元。
4、\n表示乙個換行,在windows下看起來和回車一樣的,linux等其他系統則不是,一般上windows下按回車鍵的值等於\r\n,就是回車+換行,而linux只是換行,就是\n。
5、\r表示回車。
6、\t表示水平製表符,就是鍵盤上的tab那個按鍵。
7、\\表示乙個\。
7、\[0-7],這是個正則的描述,就是表示1-3位的8進製數字,8進製不懂?說簡單點:表示0-7的數字,1-3位數,打個比方0,7,10,777,注意,不會出現8以上的數字,最大就是777。
8、\x[0-9a-fa-f],也是個正則的描述,表示1-2位的16進製制數字,8進製不懂得話,16進製制也是不懂的,說簡單點就是0-9,a-f(不分大小寫)的1-2位數,如1,10,f,1a,ff,最大值就是ff了。
補充:因為單引號只會對特定的幾個字元轉義,而且不會對變數進行引用所以效率比雙引號要高
一般來說單引號雙引號混用時,用.號連線變數和字串能使**更清晰
php中的特殊字元轉義 php特殊字元轉義詳解
html array html username htmlentities clean username ent quotes,utf 8 echo welcome back,複製 小提示htmlspecialchars 函式與htmlentities 函式基本相同,它們的引數定義完全相同,只不過是...
php 字元轉義
php中字元轉移函式如下 1 htmlspecialchars和htmlentities 1 htmlspecialchars 將 與 單雙引號 大於和小於號轉換成 html格式 echo htmlspecialchars fd sa fda fds afd fgjhou nbbfd sa fda ...
PHP轉義字元
1.magic quotes runtime 2.magic quotes gpc 3.addslashes 和stripslashes 4.mysql escape string 5.addcslashes 和stripcslashes 6.htmlentities 和html entity de...