本篇內(nèi)容介紹了“php字符串有哪些表示方法”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站,是成都地區(qū)的互聯(lián)網(wǎng)解決方案提供商,用心服務(wù)為企業(yè)提供網(wǎng)站建設(shè)、app軟件開發(fā)公司、微信平臺小程序開發(fā)、系統(tǒng)按需網(wǎng)站開發(fā)和微信代運(yùn)營服務(wù)。經(jīng)過數(shù)十余年的沉淀與積累,沉淀的是技術(shù)和服務(wù),讓客戶少走彎路,踏實(shí)做事,誠實(shí)做人,用情服務(wù),致力做一個負(fù)責(zé)任、受尊敬的企業(yè)。對客戶負(fù)責(zé),就是對自己負(fù)責(zé),對企業(yè)負(fù)責(zé)。
表示方法有:1、用單引號把字符包圍起來,語法“'字符'”;2、用雙引號把字符包圍起來,語法“"字符"”;3、 heredoc語法結(jié)構(gòu),語法“<<
本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦
在PHP中有四種方式可以表示字符串,分別是單引號、雙引號、heredoc語法結(jié)構(gòu)、nowdoc語法結(jié)構(gòu)。
定義字符串的最簡單的方法,用單引號把字符包圍起來。使用單引號時(shí),如果要表達(dá)單引號或者反斜杠需要使用反斜杠“\”進(jìn)行轉(zhuǎn)義。單引號中只對這兩個字符進(jìn)行轉(zhuǎn)義。在單引號中的變量和特殊字符的轉(zhuǎn)義序列不會被替換。單引號中的字符可以是多行的。
如果字符被雙引號包圍,PHP將對其中的一些特殊字符進(jìn)行解析,雙引號可解析的特殊字符如下,雙引號字符串最重要的特性是變量解析。
\n:換行(ASCII 字符集中的 LF 或 0x0A (10))
\r;回車(ASCII 字符集中的 CR 或 0x0D (13))
\t;水平制表符(ASCII 字符集中的 HT 或 0x09 (9))
\v;垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)
\e;Escape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)
\f;換頁(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)
\\;反斜線
\$;美元標(biāo)記
\";雙引號
\[0-7]{1,3};符合該正則表達(dá)式序列的是一個以八進(jìn)制方式來表達(dá)的字符
\x[0-9A-Fa-f]{1,2};符合該正則表達(dá)式序列的是一個以十六進(jìn)制方式來表達(dá)的字符
heredoc語法結(jié)構(gòu)是使用<<<加開始標(biāo)記和結(jié)束標(biāo)記。在<<<之后提供一個標(biāo)識符(此標(biāo)識符的命名需要遵循PHP標(biāo)簽的命名規(guī)則,即只能包含字母、數(shù)字以及下劃線,并且不能以數(shù)字開頭),然后換行,接下來是字符串本身, 最后用前面定義的標(biāo)識符做為結(jié)束標(biāo)記。
需要注意的是,開始標(biāo)記后必須換行,結(jié)束標(biāo)記所在行除了分號“;”外,不能有包含其他字符包括縮進(jìn),分號前后也不能有任何空白或制表符等。
在heredoc結(jié)構(gòu)中,單引號、雙引號與回車符(\r)與單個反斜杠是不需要轉(zhuǎn)義的,如果要表示多個反斜杠則需要進(jìn)行轉(zhuǎn)義,其他轉(zhuǎn)義字符與雙引號支持的轉(zhuǎn)義字符相同。heredoc結(jié)構(gòu)類似于雙引號字符串。
heredoc結(jié)構(gòu)可以用于變量初始化,也可以用在函數(shù)參數(shù)中傳遞數(shù)據(jù)。從PHP5.3起,如果heredoc中不包含變量,那么也可以用來初始化靜態(tài)變量和類中的屬性、常量。還可以通過雙引號聲明開始標(biāo)識符。
bar = array('Bar1', 'Bar2', 'Bar3'); } } $foo = new foo(); echo foo::cons."\n"; echo <<test=> $foo->test. {\$foo->bar[1]}=>{$foo->bar[1]}. EOT; ?>
nowdoc語法結(jié)構(gòu)是PHP5.3引入的,與heredoc語法結(jié)構(gòu)類似,使用<<<加開始標(biāo)記和結(jié)束標(biāo)記。但是在<<<后面的開始標(biāo)識符必須用單引號包圍起來,heredoc的所有規(guī)則同樣適用于nowdoc結(jié)構(gòu),尤其是結(jié)束標(biāo)識符的規(guī)則。
nowdoc結(jié)構(gòu)類似于單引號字符串。nowdoc中不進(jìn)行解析操作,適用于嵌入PHP代碼或大段文本而無需對其中的特殊字符進(jìn)行轉(zhuǎn)義。與SGML中的結(jié)構(gòu)聲明大段的不用解析的文本類似。
bar = array('Bar1', 'Bar2', 'Bar3'); } } $foo = new foo(); echo foo::cons."\n"; echo <<<'EOT' nowdoc中不支持復(fù)雜的格式如: \$foo->test=> $foo->test. {\$foo->bar[1]}=>{$foo->bar[1]}. EOT; ?>
“php字符串有哪些表示方法”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!