从HTML中分离
当PHP解析一个文件时,会寻找开始和结束标记,标记告诉PHP开始和停止解释其中的代码.大多数情况下PHP都是嵌在HTML文档中的,如下
<p>This is going to be ignored.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored.</p>
还有更高级的结构:
Example #1高级分离术
<?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>
上例可正常工作,因为PHP碰到结束标记?>时,就会简单的将其后的内容原样输出,直到碰到下一个开始标记为止.
Example #2 PHP开始和结束标记
1. <?php echo 'if you want to serve XHTML or XML documents, do like this'; ?>
//推荐2.
<script language="php">
echo 'some editors (like FrontPage) don\'t
like processing instructions';
</script>
3.
<? echo 'this is the simplest, an SGML processing instruction'; ?>
<?= expression ?> This is a shortcut for "<? echo expression ?>"
4.
<% echo 'You may optionally use ASP-style tags'; %>
<%= $variable; # This is a shortcut for "<% echo . . ." %>
其中1和2是可以直接使用的,且1是最常用的,并建议这样使用
短标记 3需要修改php.ini配置文件中的指令 ,或者在PHP编译时加入--enable-short-tags选项
ASP风格标记4 需要修改php.ini配置文件
总结:就用1的风格就好.