php中heredoc與nowdoc的區別
阿新 • • 發佈:2019-01-10
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},我們交個盆友吧!