PHP HTML混寫,PHP中把大塊HTML文本直接賦值給字符串變量的方法
使用HEREDOC/NOWDOC
HEREDOC和NOWDOC是PHP5.3開始支持的一種新特性,它允許在程序中使用一種自定義的標志符來包圍文本,而HEREDOC和NOWDOC的關系就類似於雙引號包圍和單引號包圍一樣,前者解析區塊內的變量,而后者不解析區塊內的變量
下面介紹HEREDOC和NOWDOC的用法:
--------------
//下面寫出了一個HEREDOC,其中標識LABEL可以自定義為任何字符串,但要保證開頭的標識和結尾的標識一樣
$html = <<<LABEL
....
LABEL;
//結尾的方法:另起一行,打上LABEL。注意結尾的標識前面和后面不要插入任何字符,空格也不行
---------------
//NOWDOC和HEREDOC的書寫方式差別在於NOWDOC的標識符需要用單引號包圍
$html = <<<'LABEL'
...
LABEL;
//其他無異
-----------------
實例演示:
<? $html = <<<EF <!DOCTYPE html> <html lang="zh-CN"> <HTML> <HEAD> <TITLE> New Document </TITLE> </HEAD> <BODY> test </BODY> </HTML> EF; echo $html; ?>