欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂PHP培訓(xùn)簡(jiǎn)述PHP定義字符串的方式有哪些

2018-08-09 16:11:18 1115瀏覽

這篇文章扣丁學(xué)堂PHP培訓(xùn)小編主要是給大家介紹一下PHP定義字符串的方式有哪些,文章中會(huì)有詳細(xì)的代碼列出,具有很好的參考借鑒價(jià)值,對(duì)PHP開發(fā)感興趣或者是喜歡PHP開發(fā)的小伙伴就隨著小編來了解一下吧。



扣丁學(xué)堂PHP培訓(xùn)簡(jiǎn)述PHP定義字符串的方式有哪些




1、簡(jiǎn)介


在PHP中這門語(yǔ)言中,因?yàn)槭侨躅愋驼Z(yǔ)言,因此使用變量時(shí)不需提前定義即可使用。


我們?cè)谑褂胮hp進(jìn)行開發(fā)的時(shí)候,大多數(shù)使用雙引號(hào)、單引號(hào)進(jìn)行定義字符串。既然有這兩種方式,那么他們之間肯定是有區(qū)別的。


并且,除了單雙引號(hào)定義字符串這兩種方式外,php還增加了heredoc和nowdoc這兩種語(yǔ)法糖進(jìn)行補(bǔ)充。



2、單引號(hào)與雙引號(hào)


2.1、單引號(hào)


在單引號(hào)中,任何特殊字符都會(huì)按原樣輸出【除\\、\‘將會(huì)被轉(zhuǎn)義輸出】


eg.

<?php
$var='thisisavar!';
echo'666$var666、\'、\"、\\、\n、\r、\t、\$';

從上面例子中我們可以明顯看到,變量是沒有被解析的;同時(shí)帶反斜杠的轉(zhuǎn)義字符僅僅只有單引號(hào)、反斜杠被轉(zhuǎn)義輸出了,其他的是直接輸出。




2.2、雙引號(hào)


在雙引號(hào)中,遇到$將會(huì)解析該變量;


雙引號(hào)中會(huì)轉(zhuǎn)義反斜杠的轉(zhuǎn)義字符;


<?php
$var='thisisavar!';
echo"666$var666、\'、\"、\\、\n、\r、\t、\$";


PHP基礎(chǔ)視頻


由上面例子我們可以知道,雙引號(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)于普通字符】



語(yǔ)法要求:


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='thisissuifeng';
echo<<<"EOT"
<!DOCTYPEhtml>
<html>
<head>
<metahttp-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;



3.2、nowdoc

同理,nowdoc是不使用單引號(hào)來定義,但效果相當(dāng)于使用單引號(hào)來定義的字符串。【此時(shí)單引號(hào)相當(dāng)于普通字符】


語(yǔ)法同heredoc


eg.

<?php
$var='thisissuifeng';
echo<<<'EOT'
<!DOCTYPEhtml>
<html>
<head>
<metahttp-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;



注意:


定界符之后必須不能有任何字符【特別是空格字符有時(shí)會(huì)沒注意到】,否則將會(huì)出錯(cuò)。


如上例中的EOT后面有空格就會(huì)報(bào)這個(gè)錯(cuò)誤:【Parseerror:syntaxerror,unexpected'<<'(T_SL)】


以上就是扣丁學(xué)堂PHP在線學(xué)習(xí)小編給大家分享的PHP定義字符串的四種方式詳解,希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好PHP開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的PHP學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時(shí)俱進(jìn)的PHP課程體系和PHP系統(tǒng)入門學(xué)習(xí)視頻教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好PHP開發(fā)技術(shù)的小伙伴快快行動(dòng)吧??鄱W(xué)堂PHP技術(shù)交流群:374332265。


【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】

 

 

查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>



標(biāo)簽: PHP培訓(xùn) PHP基礎(chǔ)教程 PHP學(xué)習(xí)視頻 PHP教學(xué)視頻 PHP入門教程 PHP教程視頻 PHP在線學(xué)習(xí) PHP在線視頻 PHP在線教程 扣丁學(xué)堂PHP培訓(xùn) PHP定義字符串的方式有哪些

熱門專區(qū)

暫無(wú)熱門資訊

課程推薦

微信
微博
15311698296

全國(guó)免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號(hào)中關(guān)村智誠(chéng)科創(chuàng)大廈4層
京ICP備2021002079號(hào)-2   Copyright ? 2017 - 2022
返回頂部 返回頂部