可能是译者的表述能力有限吧,原文被翻译的隐晦难懂其实他表述的是: 
单行注释符“//”、“#” 不能注释掉 php 代码块结束符 ?>
但可以注释掉块结束符 </script>
<script language=php>//</script>
echo 'aaa';
aaa
<script language=php>//
</script>
echo 'aaa';
echo 'aaa';

解决方案 »

  1.   


    代码一:
    注释://,注释了</script>。那么,代码就变成:
    <script language=php>
    echo 'aaa';这不是语法错误了么?为什么解析的结果是:aaa。
      

  2.   

    位于 php 文件中结束处的代码块闭弧是可以缺省的
    <?php
    echo 123;
    不会出现语法错
    也正因为这样,才不能注释掉 ?>
      

  3.   

    <!-- -->注释,还是用这个,#和//注释多行并且带有html标签,会报错。