【问题标题】:What factors that affect the single line comment?影响单行注释的因素有哪些?
【发布时间】:2014-11-18 07:01:06
【问题描述】:

我刚开始学习php,发现一个有趣的新发现是单行php会影响代码(破坏代码并可能输出html):

来自文档:

//  $file_contents  = '<?php die(); ?>' . "\n";

这会导致 ' 。 "\n"; (以及它后面的行中的任何内容)输出到 HTML 页面。

但是对此使用注释不会影响代码:

$file_contents  = '<' . '?php die(); ?' . '>' . "\n";

啊,只是因为&lt;&gt;还是别的什么?

那么,我很想知道使用单行注释会影响哪些因素?

【问题讨论】:

标签: php


【解决方案1】:

这是我评论中提到的php.net网站的摘录:

“单行”注释样式仅注释到行尾或当前 PHP 代码块,以先到者为准。这意味着 // ... ?> 或 # ... ?> 之后的 HTML 代码将被打印: ?> 退出 PHP 模式并返回 HTML 模式,而 // 或 # 不会影响这一点。如果启用了 asp_tags 配置指令,它的行为与 // %> 和 # %> 相同。但是,标签不会在一行注释中脱离 PHP 模式。

在您的示例中,将是 ?> 打破注释,因为新行和结束 PHP 标记将覆盖 cmets 以结束脚本,这就是为什么当您拆分 ?和 > 成两个字符串并将它们连接起来,它没有结束评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2012-10-19
    • 2011-10-27
    相关资源
    最近更新 更多