当PHP解析一个文件时会寻找开始和结束标记,标记告诉PHP开始和停止解释其中的代码,凡是在标记之外的内容都会被PHP解析器忽略。大多数情况PHP都是嵌入在HTML文档中,如下所示。
<p>This is going to be ignored.</p>
<?php echo ‘While this is going to be parsed.’ ; ?>
<p>This is also be ignored.</p>
再如:
<?php
if ($expression) {
?>
<strong>This is true.</strong>
<?php
} else {
?>
<strong>This is false.</strong>
<?php
}
?>
输出结果为:
This is going to be ignored.
While this is going to be parsed.
This is also be ignored.
This is false.
说明:当PHP碰到结束标记符?>时,就简单的将其后的内容原样的输出直到碰到下一个开始标记<?php时为止。
在PHP中可以使用四种不同的开始和结束标记。其中, <?php ?>和<script language=”php”> </script>总是可用的。另外两种是短标记和ASP风格标记,可以在php.ini配置文件中打开和关闭,但由于移植性较差,不推荐使用。
2. 指令分隔符
同C一样,PHP需要在每个语句后用分号结束指令,但一段PHP代码中的结束标记隐含了一个分号。
3. 注释
PHP支持C,C++和Unix Shell风格的注释,如:
<p>This is going to be ignored. // 本句将会被打印 </p>
<?php echo 'While this is going to be parsed.' ;
# 本句不会被打印 // 本句将会被打印 /* 本句不会被打印*/ ?>
/* 本句将会被打印*/
<p>This is also be ignored. # 本句将会被打印 </p>
结果为:
This is going to be ignored. // 本句将会被打印
While this is going to be parsed. /* 本句将会被打印*/
This is also be ignored. # 本句将会被打印
说明:单行注释仅仅注释到行末或者当前的PHP代码块。这意味在在 // ?> 之后的HTML代码将被显示出来:因为?>已经跳出了PHP模式并返回到HTML模式。C风格的注释在碰到第一个*/时结束,故不要嵌套C风格的注释。