您好,登錄后才能下訂單哦!
這篇文章主要介紹“php中heredoc的用法”,在日常操作中,相信很多人在php中heredoc的用法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php中heredoc的用法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
1、在php中,存在一種定義字符串的方法,這就是heredoc。
2、它可以在在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像Perl、PHP、Python和Ruby)之中去定義。
首先我們來看一個小小的例子。
$name="runoob"; $a= << "abc"$name "123" EOF; // 結束需要獨立一行且前后不能空格 echo $a; ?>
我們看這段代碼,好像“$a=”后面的代碼十分奇特啊,居然使用了“<<<”,而且它還有兩個一樣的EOF單詞,這是什么呢?這又有什么意思呢?
在PHP中,如果我們想在命令行shell里或是在程序語言定義字符串,我們有一個特定的格式,就是.以<<
我們了解了heredoc,那我們去看看使用heredoc的方法吧。
1. 必須在EOF結束標記后接分號,否則編譯通不過。
2. 只要保證結束標識與開始標識一致,開始標記和結束標記可以用任意其它字符代替。
3. 結束標記必須占據頂部網格中的一行(它必須從行首開始,后面不能有任何空格和字符)。
4.開始標識符可以沒有引號,也可以有單引號和雙引號。不帶引號的效果與帶雙引號的效果相同。解釋嵌入變量和轉義符號。對于單引號,嵌入變量和轉義符號不會被解釋。
5.當內容需要嵌入引號(單引號或雙引號)時,不需要添加轉義符。內容本身避開了單引號和雙引號,這等同于Q和QQ的用法。
知道了那么多使用heredoc的方法之后,我們去看看注意事項吧,避免我們寫出來的代碼無法使用啊,或是出現其他的問題。
(1)以<<
(2)開始標記與結束標記相同,例如大寫的EOT、EOD和EOF,但不限于那些(JSON、HTML等),只要開始標記和結束標記不出現在正文中。
(3)開始標簽和結束標簽之間的變量可以正常解析,但函數不能。在heredoc中,變量不需要用連接符.或,來將它們連接到一起,就想我們上面例子里的“"abc"$name”一樣。
到此,關于“php中heredoc的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。