PHP は、'C', 'C++' および Unix シェル型(Perl 型)のコメントをサポートします。 例えば、
<?php
echo 'テストです'; // C++型の単一行用のコメント
/* 複数行用のコメント
もう一行分のコメント */
echo 'もうひとつのテストです';
echo '最後のテストです'; # シェル型の単一行用のコメント
?>
"一行"コメントは、改行または PHP コードのブロックの終わり
のうちどちらか最初にくる方までです。
つまり、// ... ?>
あるいは # ... ?>
の後に続く HTML コードは
表示されるということです。?> により PHP モードを終了して
HTML モードに戻ると、そこでは //
あるいは #
は何の影響も
及ぼしません。
<h1>これは <?php # echo 'シンプルな';?> 例</h1>
<p>上の見出しは 'これは 例です。' となります。
'C' 型のコメントは、最初に */
が現れた時点で終了します。
'C' 型のコメントがネストしないように注意する必要があります。
大きなブロックをコメントアウトしようとする際に、この間違いを犯しがちです。
<?php
/*
echo 'テストです'; /* このコメントが問題を生じます */
*/
?>