轉(zhuǎn)義字符代碼 | 轉(zhuǎn)義字符的含義 |
" | 雙引號(hào) |
\ ' | 單引號(hào) |
\ \ | 反斜杠 |
\ n | 換行符 |
\ r | 回車符 |
\ t | 制表符 |
\ $ | 美元符號(hào) |
由上面例子我們可以知道,雙引號(hào)中的變量被解析了,替換成字符串;其他帶反斜杠的轉(zhuǎn)義字符都進(jìn)行了相應(yīng)的轉(zhuǎn)義。
2.3、單雙引號(hào)之間的區(qū)別
以上兩者主要區(qū)別:
1、 雙引號(hào)會(huì)替換變量的值,而單引號(hào)會(huì)把它當(dāng)做字符串輸出。
2、對(duì)于轉(zhuǎn)義的支持
3、性能速度問題,由于雙引號(hào)中的字符串需要檢測(cè)是否含有$符號(hào)修飾的變量,因此從理論上講,單引號(hào)是比較快的。
3、heredoc與nowdoc
3.1、heredoc
heredoc可以理解為不使用雙引號(hào)來定義字符串,但效果與使用雙引號(hào)一致?!敬藭r(shí)雙引號(hào)相當(dāng)于普通字符】
語法要求:
1、開始標(biāo)記和結(jié)束標(biāo)記使用相同的字符串,通常以大寫字母來寫。
2、開始標(biāo)記后不能出現(xiàn)空格或多余的字符。
3、結(jié)束標(biāo)記必須頂頭寫,不能有縮進(jìn)和空格,且在結(jié)束標(biāo)記末尾要有分號(hào) 。
4、位于開始標(biāo)記和結(jié)束標(biāo)記之間的變量可以被正常解析,但是函數(shù)則不可以。
eg.
?php $var = 'this is suifeng'; echo "EOT" !DOCTYPE html> html> head> meta http-equiv="Content-Type" content="text/html; charset=utf8" /> title>"隨風(fēng)"/title> /head> body> 66666666666br/> "666666666"br/> $varbr/> \$varbr/> \n666br> /body> /html> EOT;
從打印的結(jié)果我們可以看出:此時(shí)雙引號(hào)僅僅只是一個(gè)普通字符;其他的效果和雙引號(hào)的字符串效果一致。
3.2、nowdoc
同理,nowdoc是不使用單引號(hào)來定義,但效果相當(dāng)于使用單引號(hào)來定義的字符串?!敬藭r(shí)單引號(hào)相當(dāng)于普通字符】
語法同heredoc
eg.
?php $var = 'this is suifeng'; echo 'EOT' !DOCTYPE html> html> head> meta http-equiv="Content-Type" content="text/html; charset=utf8" /> title>"隨風(fēng)"/title> /head> body> '02020'br/> \'br/> 66666666666br/> "666666666"br/> $varbr/> \$varbr/> \n666br> /body> /html> EOT;
注意:
定界符之后必須不能有任何字符【特別是空格字符有時(shí)會(huì)沒注意到】,否則將會(huì)出錯(cuò)。
如上例中的EOT后面有空格就會(huì)報(bào)這個(gè)錯(cuò)誤:【 Parse error : syntax error, unexpected '' (T_SL)】
總結(jié)
以上所述是小編給大家介紹的PHP定義字符串的四種方式詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
標(biāo)簽:南昌 白酒營銷 濱州 太原 南京 株洲 興安盟 曲靖
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP定義字符串的四種方式詳解》,本文關(guān)鍵詞 PHP,定義,字符串,的,四種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。