1. 程式人生 > >php中heredoc與nowdoc的區別

php中heredoc與nowdoc的區別

heredoc技術是php中用來引用字串的一種方式
    1.識別符號可以自定義 一般的 有EOT ,EOD  EOF 等, 只有保持開始表示符和結束表示符一樣即可。
    2.結束表示符必須獨佔一行,且必須頂格寫,不能有空格,最後以 ‘;’ 分號結尾。
    3.所有引用的字串中可以包含變數,無需字串連線符。  
可以看出heredoc 結構就象是沒有使用雙引號的雙引號字串,這就是說在 heredoc 結構中單引號不用被轉義。
    例如:
         $name='小白';
         $t=<<<EOF
         你好我是{$name},我們交個盆友吧! 
EOF;
          echo
$t; 輸出:你好我是小白,我們交個盆友吧! 在php中還有一種叫 nowdoc的技術,他與heredoc的寫法差不多,唯一的區別是必須在結束識別符號要用單引號括起來。 是類似於單引號字串的 例如: $name='小白'; $t=<<<'EOF' 你好我是{$name},我們交個盆友吧! EOF; echo $t; 輸出:你好我是{$name},我們交個盆友吧!