84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我想有条件地输出HTML来生成一个页面,那么在PHP 4+中最简单的方法是什么?我需要使用像Smarty这样的模板框架吗?
echo '', "n"; // 我相信有更好的方法! echo '', "n"; echo ' ', "n"; echo '', "n"; echo '', "n"; echo '', "n";
尝试像这样使用(heredoc语法):
$variable = << XYZ; echo $variable;
有几种在PHP中输出HTML的方法。
if(condition){ echo "这里是HTML"; }
使用echo时,如果你希望在HTML中使用双引号,你必须使用单引号的echo,像这样:
echo '';
或者你可以像这样转义它们:
echo "";
模板引擎用于在主要包含HTML的文档中使用PHP。事实上,PHP的最初目的就是成为一个模板语言。这就是为什么在PHP中可以使用诸如短标签来输出变量(例如=$someVariable?>)的原因。
=$someVariable?>
还有其他模板引擎(如Smarty,Twig等),它们使语法更加简洁(例如{{someVariable}})。
{{someVariable}}
使用模板引擎的主要好处是将设计(展示逻辑)与编码(业务逻辑)分离。它还使代码更加清晰,更易于长期维护。
如果您有更多问题,请随时留言。
有关这些内容的更多阅读材料,请参阅PHP文档。
注意:不推荐使用PHP的短标签和?>,因为它们只在php.ini配置文件中启用了short_open_tag指令,或者PHP配置了--enable-short-tags选项时才可用。从PHP 5.4开始,它们可用,无论设置如何。
?>
short_open_tag
--enable-short-tags
尝试像这样使用(heredoc语法):
有几种在PHP中输出HTML的方法。
1. 在PHP标签之间
2. 使用echo
使用echo时,如果你希望在HTML中使用双引号,你必须使用单引号的echo,像这样:
或者你可以像这样转义它们:
3. Heredocs
4. Nowdocs (自PHP 5.3.0起)
模板引擎用于在主要包含HTML的文档中使用PHP。事实上,PHP的最初目的就是成为一个模板语言。这就是为什么在PHP中可以使用诸如短标签来输出变量(例如
=$someVariable?>
)的原因。还有其他模板引擎(如Smarty,Twig等),它们使语法更加简洁(例如
{{someVariable}}
)。使用模板引擎的主要好处是将设计(展示逻辑)与编码(业务逻辑)分离。它还使代码更加清晰,更易于长期维护。
如果您有更多问题,请随时留言。
有关这些内容的更多阅读材料,请参阅PHP文档。
注意:不推荐使用PHP的短标签
和
?>
,因为它们只在php.ini配置文件中启用了short_open_tag
指令,或者PHP配置了--enable-short-tags
选项时才可用。从PHP 5.4开始,它们可用,无论设置如何。