站長資訊網
        最全最豐富的資訊網站

        heredoc是什么?它能為PHP做什么?

        為了讓大家徹底理解php中的EOF,這次我們開始一個新的章節,有需要的小伙伴可以來看看。

        在php中,存在一種定義字符串的方法,這就是heredoc;它可以在在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像Perl、PHP、Python和Ruby)之中去定義。

        首先我們來看一個小小的栗子。

        <?php $name="runoob"; $a= <<<EOF         "abc"$name         "123" EOF; // 結束需要獨立一行且前后不能空格 echo $a; ?>

        我們看這段代碼,好像“$a=”后面的代碼十分奇特啊,居然使用了“<<<”,而且它還有兩個一樣的EOF單詞,這是什么呢?這又有什么意思呢?

        在PHP中,如果我們想在命令行shell里或是在程序語言定義字符串,我們有一個特定的格式,就是.以<<<EOF開始標記開始,以EOF結束標記結束。

        我們了解了heredoc,那我們去看看使用heredoc的方法吧。

        1. 必須在EOF結束標記后接分號,否則編譯通不過。

        2. 只要保證結束標識與開始標識一致,開始標記和結束標記可以用任意其它字符代替。

        3. 結束標記必須占據頂部網格中的一行(它必須從行首開始,后面不能有任何空格和字符)。

        4.開始標識符可以沒有引號,也可以有單引號和雙引號。不帶引號的效果與帶雙引號的效果相同。解釋嵌入變量和轉義符號。對于單引號,嵌入變量和轉義符號不會被解釋。

        5.當內容需要嵌入引號(單引號或雙引號)時,不需要添加轉義符。內容本身避開了單引號和雙引號,這等同于Q和QQ的用法。

        知道了那么多使用heredoc的方法之后,我們去看看注意事項吧,避免我們寫出來的代碼無法使用啊,或是出現其他的問題。

        1.以<<<EOF開始標簽開始,以EOF結束標簽結束。結束標記必須寫在開頭,沒有縮進和空格,并且結束標記的結尾必須有分號。

        2.開始標記與結束標記相同,例如大寫的EOT、EOD和EOF,但不限于那些(JSON、HTML等),只要開始標記和結束標記不出現在正文中。

        3.開始標簽和結束標簽之間的變量可以正常解析,但函數不能。在heredoc中,變量不需要用連接符.,來將它們連接到一起,就想我們上面例子里的“"abc"$name”一樣。

        就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国内精品久久久久久不卡影院| 精品无码久久久久久国产| 国产精品JIZZ在线观看老狼| 亚洲AV无码国产精品色午友在线| 亚洲国产精品久久久久婷婷软件| 中文无码精品一区二区三区| 国产精品户外野外| 国产精品自产拍在线观看| 少妇人妻无码精品视频app| 久久亚洲国产成人精品无码区| 一级成人精品h| 国产一成人精品福利网站| 久久国产精品一国产精品金尊| 亚洲А∨精品天堂在线| 国产在线精品一区二区三区不卡| 久久r热这里有精品视频| 国产精品揄拍100视频| 人妻少妇精品中文字幕AV| 中文字幕精品亚洲无线码二区| 麻豆精品三级全部视频| 国产乱人伦精品一区二区在线观看 | 成人国产精品高清在线观看| 亚洲精品中文字幕无码蜜桃| 人妻少妇精品久久| 欧美XXXX黑人又粗又长精品| 久久精品免费网站网| 久久激情亚洲精品无码?V| 精品视频一区二区三区| 精品久久久久久无码中文字幕| 国产精品五月天强力打造| 国产成人久久精品二区三区| 国产精品第六页| 国产乱码精品一区二区三| 精品亚洲一区二区三区在线观看| 精品精品国产理论在线观看| 国产综合精品蜜芽| 精品熟女少妇aⅴ免费久久| 偷拍精品视频一区二区三区| 亚洲精品一级无码鲁丝片| 亚洲一区二区精品视频| 无码精品黑人一区二区三区|