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

        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號
        主站蜘蛛池模板: 亚洲国产精品国产自在在线 | 99久久www免费人成精品| 天天视频国产精品| 国产精品 91 第一页| 99久久精品影院老鸭窝| 亚洲精品~无码抽插| 免费精品精品国产欧美在线欧美高清免费一级在线 | 野狼第一精品社区| 久久久久久国产精品美女| 四虎精品免费永久在线| 99久久这里只有精品| 国产午夜福利精品久久2021| 亚洲精品人成无码中文毛片| 欧美精品黑人粗大| 久久无码精品一区二区三区| 精品伦精品一区二区三区视频| 99爱在线视频这里只有精品| 亚洲国产精品久久66| 欧美国产日本精品一区二区三区| 国产产无码乱码精品久久鸭| 精品永久久福利一区二区| 久久99精品久久久久婷婷| 精品一区二区三区免费毛片爱 | 久久青青草原精品国产| 色欲国产麻豆一精品一AV一免费| 中日精品无码一本二本三本| 亚洲国产精品一区二区成人片国内| 亚洲国产综合精品中文字幕| 中文字幕在线精品视频入口一区| 最新精品国偷自产在线| 亚洲线精品一区二区三区| 亚洲国产精品高清久久久| 无码人妻精品一区二区三区久久久| 无码人妻精品一区二区三18禁| 亚洲AV无码久久精品蜜桃| 无码精品国产一区二区三区免费| 亚洲国产精品国自产拍AV| 久久国产欧美日韩精品| 91探花福利精品国产自产在线| 国产69精品久久久久777| 国产精品美女久久久|