我刚开始学习php,有趣的是,只有一行php会影响代码(中断代码并可能输出html):
从文档中:
// $file_contents = '<?php die(); ?>' . "\n";这导致了‘。"\n";(以及后面几行中的任何内容)输出到HTML页面。
但是使用注释并不会影响代码:
$file_contents = '<' . '?php die(); ?' . '>' . "\n";啊,只是因为<和>还是别的什么原因?
所以,我很好奇到底是什么因素影响了单行注释的使用?
发布于 2014-11-18 15:05:34
这是我评论中提到的php.net网站的摘录:
“单行”注释样式只注释到行尾或PHP代码的当前块,无论哪一个先出现。这意味着将打印// ... PHP或# ... PHP之后的HTML代码:?>脱离?>模式并返回到?>模式,//或#不能影响这一点。如果启用了asp_tags配置指令,它与// %>和# %>的行为相同。但是,该标记不会在一行注释中脱离PHP模式。
在您的示例中,由于新行和end ?>标记将覆盖注释以结束脚本,所以它将断开注释。和>放在两个字符串中,并将它们连接起来,但并没有结束注释。
https://stackoverflow.com/questions/26988448
复制相似问题