PHP 支持 C,C++ 与 Unix 命令解释器风格(Perl 风格)的注释。例如:
<?php
echo 'This is a test'; // 这是一个单行的 C++ 风格注释
/* 这是一个多行注释
这是另一行注释 */
echo 'This is yet another test';
echo 'One Final Test'; # 这是单行的命令解释器风格注释
?>
单行注释风格只可以注释到一行或者当前的 PHP 代码块的结尾,并且在任何其他注释之前。这表示 // ... ?> 或者 # ... ?> 之后的 HTML 代码将会被打印。并且 ?> 还会中断 PHP 模式并且返回到 HTML 模式,而 // 或者 # 不会对其产生任何影响。如果 asp_tags 配置指令被启用,那么它会表现成像 // %> 与 # %> 一样。但是 </script> 标记不会在一个单行注释中断 PHP 模式。
<h1>This is an <?php # echo 'simple';?> example.</h1>
<p>The header above will say 'This is an example'.</p>
C 风格注释遇到第一个 */ 的时候被终止。要确保你没有嵌套使用 C 风格注释。因为这样做容易在你尝试注释出一大块代码的时候造成误解。
<?php
/*
echo 'This is a test'; /* 这个注释将导致一个问题 */
*/
?>