一帝雇、定義字符串
-
單/雙引號(hào)定義字符串
- 單引號(hào)定義的字符串則不會(huì)解析
- 雙引號(hào)定義的字符串會(huì)對(duì)php變量及特殊字符進(jìn)行解析
- 特殊字符轉(zhuǎn)譯表:
特殊字符 意義 \n 換行 \r 回車 \t 水平制表符 \v 垂直制表符 \e Escape \f 換頁 \ 反斜線 $ 美元符號(hào) " 雙引號(hào) [0-7]{1,3} 符合該正則表達(dá)式序列的是一個(gè)以八進(jìn)制方式來表達(dá)的字符 \x[0-9A-Fa-f]{1,2} 符合該正則表達(dá)式序列的是一個(gè)以十六進(jìn)制方式來表達(dá)的字符
-
heredoc
- Heredoc結(jié)構(gòu)就像是沒有使用雙引號(hào)的雙引號(hào)字符串
- 對(duì)php變量及特殊字符進(jìn)行解析
- 定義語法:
- 規(guī)則:
<<<標(biāo)示符名稱 //此處必須是單獨(dú)成行 要定義的字符串 //該內(nèi)容中注釋無效 標(biāo)示符名稱; //必須單獨(dú)成行判沟,不能縮進(jìn)流强。結(jié)束有且僅可以有一個(gè)分號(hào)狼忱。分號(hào)后面不能有任何東西蹋半,注釋和空格都不行
- 栗子:
$name = '學(xué)校'; echo <<< AA 我在 $name 學(xué)習(xí)php, 此處應(yīng)該打字符'A':\x41 AA;
- 規(guī)則:
-
nowdoc
- Nowdoc結(jié)構(gòu)是類似于單引號(hào)字符串
- 不再解析php變量及特殊字符
- 定義語法:
- 規(guī)則:
<<<'標(biāo)示符名稱' 要定義的內(nèi)容 標(biāo)示符名稱;
- 栗子:
$name = '什么'; echo <<< 'BB' 我在 $name 學(xué)習(xí)php,不會(huì)再解析變量name 此處應(yīng)該打字符'A':\x41 特殊字符也不會(huì)被解析 BB;
- 規(guī)則:
-
變量解析說明
- 當(dāng)php解析器遇到一個(gè)美元符號(hào)($)時(shí),會(huì)組合盡量多的標(biāo)識(shí)以形成一個(gè)合法的變量名
- 可以用花括號(hào)來明確變量名的界限
- 由于{無法被轉(zhuǎn)義顺饮,只有$緊挨著{時(shí)才會(huì)被識(shí)別火焰【⒆埃可以用{$來標(biāo)識(shí)字符串{$
- 栗子:
$heeee='hhhh'; $he='eeee'; echo "the string is {$he}eee"; // the string is eeeeeee echo "the string is ${he}eee"; // the string is eeeeeee echo "the string is \${he}eee"; // the string is ${he}eee echo "the string is {\$he}eee"; // the string is {$he}eee