久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      小編帶你學定界符之nowdoc和heredoc有區(qū)別嗎?

      上一篇文章中我們了解了php中的EOF,有需要的請看《heredoc是什么?它能為PHP做什么?》。這次我們向大家介紹nowdoc和heredoc的區(qū)別,有需要的可以參考參考。

      在上一節(jié)中,小編給大家介紹了heredoc,似乎沒有介紹nowdoc。但其實不然,小編也給大家介紹了nowdoc,只不過小編沒有給大家說這個名詞。但是我們還是來看一下nowdoc。

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

      <?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; ?>

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

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

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

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

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

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

      簡單來說:

      1、heredoc是動態(tài)的,而nowdoc是靜態(tài)的

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

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號