PHP 字符串指的是字符的序列,PHP 字符串是二進制安全的 (例如:可以包含空字符)而且可以隨意加長或縮短。
php 字符串可以通過3種方法進行初始化
單引號
雙引號
heredoc ("here document")
因為 php 不會檢查單引號字符串中的插入變量
以及任何轉義序列
,所以用這種方法定義字符直觀,速度快
可以識別變量
以及轉義序列
轉義序列列表
轉義序列 | 列表 |
---|---|
換行 (ASII碼10) | |
\r | 回車符 (ASII碼13) |
\t | 制表符 tab (ASII碼9) |
\ | 反斜杠 |
\$ | 美元符號 |
\" | 雙引號 |
\0至\777 | 八進制數(shù)值 |
\x0至\xFF | 十六進制數(shù)值 |
使用雙引號,可以有三種方法打印出 "The sauce cost $10.25"
1
echo "The sauce cost \$10.25"
2
$cost='$10.25'; echo "The sauce cost $cost";
3
echo "The sauce cost \$\061\060.\x32\x35."
heredoc 定義的字符串可以識別變量
和雙引號字符能夠識別的轉義序列
,且不需要對雙引號和單引號進行轉義
heredoc 以符號 <<<
加一個記號
來定義字符串的開始(記號不能為空行或者帶有空格,一般為大寫),并以該記號后跟一個分號(如必要)標識字符串的結尾。
結尾帶分號
echo <<< My_doc I've gone to the sotre, the sauce cost \$10.25 My_doc;
結尾不帶分號
$cost='$10.25'; echo <<< My_doc I've gone to the sotre, the sauce cost My_doc .$cost;
要注意的是結束標識符這行除了可能有一個分號(;)外,絕對不能包含其它字符。這意味著標識符不能縮進,分號的前后也不能有任何空白或制表符。更重要的是結束標識符的前面必須是個被本地操作系統(tǒng)認可的換行,比如在 UNIX 和 Mac OS X 系統(tǒng)中是 \n,而結束定界符(可能其后有個分號)之后也必須緊跟一個換行。 如果不遵守該規(guī)則導致結束標識不“干凈”,PHP 將認為它不是結束標識符而繼續(xù)尋找。如果在文件結束前也沒有找到一個正確的結束標識符,PHP 將會在最后一行產(chǎn)生一個解析錯誤。
轉自 php 手冊 http://php.net/manual/zh/language.types.string.php#language.types.string.syntax.heredoc
1
echo "The sauce cost $10.25"
2
echo "The sauce cost \$10.25"
3
$cost='$10.25'; echo "The sauce cost $cost";
4
echo "The sauce cost \$\061\060.\x32\x35."
5
echo <<< My_doc The sauce cost \$10.25 My_doc;
6
$cost='$10.25'; echo <<< My_DOC The sauce cost My_DOC .$cost;
7
$doc = <<< My_DOC The sauce cost \$10.25 My_DOC; echo $doc;
字符串中制定位置的字符可以通過兩種方法引用方括號
和大括號
。 推薦使用大括號
,因為大括號應用是后來加入 php 中,用來直觀的分辨出字符串索引和數(shù)組索引。
以下兩個語句都可以輸出 e 字母
$str="neighbour"; echo $str{1}; echo $str[1];
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享名稱:PHP字符串(1)-初始化-創(chuàng)新互聯(lián)
本文URL:http://aaarwkj.com/article22/giocc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、品牌網(wǎng)站設計、虛擬主機、商城網(wǎng)站、品牌網(wǎng)站建設、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容