菜鸟求助: PHP引擎解析注释掉的代码?

菜鸟求助: PHP引擎解析注释掉的代码?

我刚学PHP,很多地方模糊不清啊,下面这个简单的东西我琢磨半天了没弄清楚,我用require_once包含一个HTM文件,在HTM文件中注释掉了PHP代码.但是执行后,htm中被注释掉的PHP变量仍然会被解释.两个文件如下所示:

以下是test.php文件:

[复制到剪切板]
CODE:
<?php

$content
="变量测试";
require_once(
"test.htm");

?> ;


以下是test.htm文件:

[复制到剪切板]
CODE:
<!--<?php
    
print <<<EOT
-->
    
$content    
<!--
EOT;
?>
--> ;


当执行test.php文件后,会输出"变量测试"四个字.
但是当我把test.htm改成下面内容后,再执行test.php后,就什么都不会输出了.

[复制到剪切板]
CODE:
<!--<?php
print $content;
?>
--> ;


我觉得关键是heredoc标识符的原因,但怎么解释啊?不明白原因.高手来教教小弟,十分感谢

require_once 和 include进去的 htm 文件中的php代码仍然是执行的
你修改的那个并不是没有输出,只是输出的内容是
<!--变量测试 -->
这个是html注释,是不显示的,你可以查看它的源文件看到
上面的注释
<!--<?php
    print <<<EOT
-->
是配对的,并没有注释掉
$content;
毕业了。。。