91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nowdoc和heredoc的區別是什么

發布時間:2021-08-02 11:33:04 來源:億速云 閱讀:156 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關nowdoc和heredoc的區別是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

<?php
$str = <<<'EOD'
Example of string
spanning multiple lines
using nowdoc syntax.
EOD;
/* 含有變量的更復雜的示例 */
class foo
{
    public $foo;
    public $bar;
    function foo()
    {
        $this->foo = 'Foo';
        $this->bar = array('Bar1', 'Bar2', 'Bar3');
    }
}
$foo = new foo();
$name = 'MyName';
echo <<<'EOT'
My name is "$name". I am printing some $foo->foo.
Now, I am printing some {$foo->bar[1]}.
This should not print a capital 'A': x41
EOT;
?>

這樣看不明顯,我們將上一篇文章的例子拿過來對比一下。

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

我們觀察一下這兩個例子,發現最大的區別是不是EOF這個單詞,在nowdoc中,它需要加上單引號,而在heredoc中,它是不需要加引號的。

這就是我們直觀感覺到的區別啦,下面小編就來具體說一下nowdoc和heredoc之間的區別。

heredoc使用<<< EOT標識符,而nowdoc使用<<< 'EOT'標識符。其中,nowdoc是php5.3引入的一項新技術。它包含了herdoc的語法,但是內容永遠不會被轉義和解釋。內容是什么,它不會解析與PHP相關的內容

heredoc中PHP的變量建議使用{$name->change()}用大括號括起來可以避免一些歧義。如果要按原樣輸出,可以使用傳說中的轉義字符\,轉義字符本身可以使用轉義字符輸出,也就是說,這種表示方法、大括號等都需要轉義輸出。

為了確保可用性,建議將herdoc語法與escape一起使用。由于PHP5.3中引入了nowdoc語法,許多云托管環境可能不支持它,導致無法使用它。

最后,我想強調的是,herdoc是從php4.0引入的,而nowdoc語法需要版本5.3。因為herdeoc包含nowdoc的函數,所以我建議使用herdeoc更好。

簡單來說:

1、heredoc是動態的,而nowdoc是靜態的

2、herdoc類似于多行雙引號,NewDoc類似于多行單引號

3、heredoc是處理大字符串的通用處理方案,nowdoc是PHP實現的“高效”靜態版本,彌補了“Heredoc”動態實現的效率。

關于nowdoc和heredoc的區別是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜章县| 高唐县| 肇东市| 城口县| 莱西市| 南充市| 三穗县| 颍上县| 巩义市| 武邑县| 苏尼特右旗| 大安市| 南充市| 内黄县| 汉川市| 昌乐县| 文登市| 景泰县| 马山县| 东港市| 阜平县| 佛山市| 元江| 巨野县| 景东| 江津市| 甘孜县| 乌鲁木齐县| 沙洋县| 台东县| 呼图壁县| 金山区| 定襄县| 林口县| 正阳县| 榆林市| 吉隆县| 韶关市| 鹿邑县| 双城市| 麦盖提县|