PHP EOF(heredoc)是一種在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像Perl、PHP、Python和Ruby)裏定義一個字串的方法。
使用概述:
1. 必須後接分號,不然編譯通不過。
2. EOF 能夠用任意其它字符代替,只需保證結束標識與開始標識一致。
3. 結束標識必須頂格獨自佔一行(即必須從行首開始,先後不能銜接任何空白和字符)。
4. 開始標識能夠不帶引號或帶單雙引號,不帶引號與帶雙引號效果一致,解釋內嵌的變量和轉義符號,帶單引號則不解釋內嵌的變量和轉義符號。
5. 當內容須要內嵌引號(單引號或雙引號)時,不須要加轉義符,自己對單雙引號轉義,此處至關與q和qq的用法。
注意:http://www.iis7.com/a/lm/zhanqun/
1.以 <<<EOF 開始標記開始,以 EOF 結束標記結束,結束標記必須頂頭寫,不能有縮進和空格,且在結束標記末尾要有分號 。
2.開始標記和結束標記相同,好比經常使用大寫的 EOT、EOD、EOF 來表示,可是不僅限於那幾個(也能夠用:JSON、HTML等),只要保證開始標記和結束標記不在正文中出現便可。
3.位於開始標記和結束標記之間的變量能夠被正常解析,可是函數則不能夠。在 heredoc 中,變量不須要用鏈接符 . 或 , 來拼接
PHP 定界符 EOF 的做用就是按照原樣,包括換行格式什麼的,輸出在其內部的東西;
在 PHP 定界符 EOF 中的任何特殊字符都不須要轉義;
PHP 定界符 EOFshell