从 HTML 中分离
当 PHP 解析一个文件时,会寻找开始和结束标记,标记告诉 PHP 开始和停止解释其中的代码。此种方式的解析可以使 PHP 嵌入到各种不同的文档中,凡是在一对开始和结束标记之外的内容都会被 PHP 解析器忽略。大多数情况下 PHP 都是嵌入在 HTML 文档中的。
更高级的结构:
Example #1 高级分离术
1 <?php 2 if ($expression) { 3 ?> 4 <strong>This is true.</strong> 5 <?php 6 } else { 7 ?> 8 <strong>This is false.</strong> 9 <?php 10 } 11 ?>
上例可正常工作,因为当 PHP 碰到结束标记 ?> 时,就简单地将其后的内容原样输出直到碰到下一个开始标记为止。
Example #2 PHP 开始和结束标记
1 1. <?php echo 'if you want to serve XHTML or XML documents, do like this'; ?> 2 3 2. <script language="php"> 4 echo 'some editors (like FrontPage) don't 5 like processing instructions'; 6 </script> 7 8 3. <? echo 'this is the simplest, an SGML processing instruction'; ?> 9 <?= expression ?> This is a shortcut for "<? echo expression ?>" 10 11 4. <% echo 'You may optionally use ASP-style tags'; %> 12 <%= $variable; # This is a shortcut for "<% echo . . ." %>
上例中的 1 和 2 总是可用的,其中 1 是最常用,并建议使用的。
短标记(上例 3)仅在通过 php.ini 配置文件中的指令 short_open_tag 打开后才可用,或者在 PHP 编译时加入了 --enable-short-tags 选项。
ASP 风格标记(上例 4)仅在通过 php.ini 配置文件中的指令 asp_tags 打开后才可用。
指令分隔符
PHP 需要在每个语句后用分号结束指令。一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。如果后面还有新行,则代码段的结束标记包含了行结束。
注释
PHP 支持 C,C++ 和 Unix Shell 风格(Perl 风格)的注释。
例如:
1 <?php 2 echo "This is a test"; // This is a one-line c++ style comment 3 /* This is a multi line comment 4 yet another line of comment */ 5 echo "This is yet another test"; 6 echo 'One Final Test'; # This is a one-line shell-style comment 7 ?>
单行注释仅仅注释到行末或者当前的 PHP 代码块。