這篇文章給大家分享的是有關(guān)php定義字符串的方法有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),仁布企業(yè)網(wǎng)站建設(shè),仁布品牌網(wǎng)站建設(shè),網(wǎng)站定制,仁布網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,仁布網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
php定義字符串有4種方法:1、用單引號進行定義,例“'abc'”;2、用雙引號進行定義,例“"abc"”;3、利用heredoc語法糖進行定義,它是一種在命令行shell和程序語言里定義字符串的方法;4、利用nowdoc語法糖進行定義。
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
在PHP中這門語言中,因為是弱類型語言,因此使用變量時不需提前定義即可使用。
我們在使用php進行開發(fā)的時候,大多數(shù)使用雙引號、單引號進行定義字符串。既然有這兩種方式,那么他們之間肯定是有區(qū)別的。
并且,除了單雙引號定義字符串這兩種方式外,php還增加了heredoc和nowdoc這兩種語法糖進行補充。
在單引號中,任何特殊字符都會按原樣輸出【除\\、\‘將會被轉(zhuǎn)義輸出】
eg.
<?php $var = 'this is a var!'; echo '666$var666、\'、\"、\\、\n、\r、\t、\$';
從上面例子中我們可以明顯看到,變量是沒有被解析的;同時帶反斜杠的轉(zhuǎn)義字符僅僅只有單引號、反斜杠被轉(zhuǎn)義輸出了,其他的是直接輸出。
在雙引號中,遇到$將會解析該變量;
雙引號中會轉(zhuǎn)義反斜杠的轉(zhuǎn)義字符;
轉(zhuǎn)義字符代碼 | 轉(zhuǎn)義字符的含義 |
\ " | 雙引號 |
\ ' | 單引號 |
\ \ | 反斜杠 |
\ n | 換行符 |
\ r | 回車符 |
\ t | 制表符 |
\ $ | 美元符號 |
eg.
<?php $var = 'this is a var!'; echo "666$var 666、\'、\"、\\、\n、\r、\t、\$";
由上面例子我們可以知道,雙引號中的變量被解析了,替換成字符串;其他帶反斜杠的轉(zhuǎn)義字符都進行了相應(yīng)的轉(zhuǎn)義。
以上兩者主要區(qū)別:
1、雙引號會替換變量的值,而單引號會把它當(dāng)做字符串輸出。
2、對于轉(zhuǎn)義的支持
3、性能速度問題,由于雙引號中的字符串需要檢測是否含有$符號修飾的變量,因此從理論上講,單引號是比較快的。
heredoc可以理解為不使用雙引號來定義字符串,但效果與使用雙引號一致?!敬藭r雙引號相當(dāng)于普通字符】
語法要求:
1、開始標(biāo)記和結(jié)束標(biāo)記使用相同的字符串,通常以大寫字母來寫。
2、開始標(biāo)記后不能出現(xiàn)空格或多余的字符。
3、結(jié)束標(biāo)記必須頂頭寫,不能有縮進和空格,且在結(jié)束標(biā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> 66666666666<br/> "666666666"<br/> $var<br/> \$var<br/> \n666<br> </body> </html> EOT;
從打印的結(jié)果我們可以看出:此時雙引號僅僅只是一個普通字符;其他的效果和雙引號的字符串效果一致。
同理,nowdoc是不使用單引號來定義,但效果相當(dāng)于使用單引號來定義的字符串?!敬藭r單引號相當(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/> 66666666666<br/> "666666666"<br/> $var<br/> \$var<br/> \n666<br> </body> </html> EOT;
注意:
定界符之后必須不能有任何字符【特別是空格字符有時會沒注意到】,否則將會出錯。
如上例中的EOT后面有空格就會報這個錯誤:【Parse error: syntax error, unexpected '<<' (T_SL)】
感謝各位的閱讀!關(guān)于“php定義字符串的方法有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享題目:php定義字符串的方法有哪些
URL地址:http://jinyejixie.com/article14/ppjdge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、微信公眾號、動態(tài)網(wǎng)站、小程序開發(fā)、網(wǎng)站制作、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)