开发一个web程序的流程:计划文档提交之后,界面设计者(美工)制作了网站的外观模型,然后把它交给后台程序员。程序员使用PHP实现程序逻辑,同时使用外观模型做成基本架构,然后工程被返回到HTML页面设计者继续完善。就这样工程可能在后台程序员和页面设计者之间来来回回好几次。由于后台程序员不喜欢干预任何有关HTML标签,同时也不需要美工们和PHP代码鬼混在一起。美工设计者只需要配置文件,动态区块和其他的界面部分,不必要去接触那些错综复杂的PHP代码。因此,这时候有一个很好的模板支持就显得很重要了。现在已经有很多解决方案,可以将网站的页面设计和PHP应用程序几乎完全分离。这些解决方案称为“模板引擎”,它们正在逐步消除由于缺乏层次分离而带来的难题。模板引擎的目的,就是要达到上述提到的逻辑分离的功能。它能让程序开发者专注于资料的控制或是功能的达成;而网页设计师则可专注于网页排版,让网页看起来更具有专业感。因此,模化引擎很适合公司的Web开发团队使用,使每个人都能发挥其专长。
PHP代码块的两套有效标记(共有四套,另外两套可以在php.ini中开启或者关闭)
<?php………………?> 适合运用于XML或者XHTML中
<script language="php">……</script>
PHP支持的标记为:
1. <?php echo("if you want to serve XHTML or XML documents, do like this\n"); ?>
2. <? echo ("this is the simplest, an SGML processing instruction\n"); ?>
<?= expression ?> This is a shortcut for "<? echo expression ?>"
3. <script language="php">
echo ("some editors (like FrontPage) don't
like processing instructions");
</script>
4. <% echo ("You may optionally use ASP-style tags"); %>
<%= $variable; # This is a shortcut for "<% echo . . ." %>
更高级的分离
<?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>
PHP将直接输出结束标记和下一个开始标记中的非PHP代码。当需要输出大量的文本时,退出PHP解析模式将比使用echo()或者print()或者此类的函数打印所有文本要更好。
指令分隔符
<?php ;?>=<?php ?>
单行注释:在一行PHP代码中,所有在符号"//"右侧的文本都被当作注释,PHP解析器将忽略符号"//"右侧的所有内容。

















