Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 哪些因素会影响单行注释?_Php - Fatal编程技术网

Php 哪些因素会影响单行注释?

Php 哪些因素会影响单行注释?,php,Php,我刚开始学习php,有趣的是,我发现只有一行php会影响代码(破坏代码并可能输出html): 从文档中: // $file_contents = '<?php die(); ?>' . "\n"; /$file\u contents=''。“\n”; 这就导致了“死亡”。“\n”;(以及它后面的行中的任何内容)输出到HTML页面 但对此使用注释不会影响代码: $file_contents = '<' . '?php die(); ?' . '>' . "\n";

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

从文档中:

//  $file_contents  = '<?php die(); ?>' . "\n";
/$file\u contents=''。“\n”;
这就导致了“死亡”。“\n”;(以及它后面的行中的任何内容)输出到HTML页面

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

$file_contents  = '<' . '?php die(); ?' . '>' . "\n";
$file\u contents=''。“\n”;
啊,这只是因为
或者别的什么


因此,我很想知道使用单行评论会影响哪些因素?

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

“一行”注释样式只注释到行尾或当前PHP代码块,以先到者为准。这意味着//…?>或者#……?>将被打印:?>脱离PHP模式并返回HTML模式,而//或#无法影响这一点。如果启用了asp_标记配置指令,则其行为与/%%>和#%>相同。但是,标记不会在一行注释中脱离PHP模式

在您的示例中,注释中会出现“?”,因为新行和end PHP标记将覆盖注释以结束脚本,这就是拆分脚本时的原因?然后将>转换成两个字符串并连接起来,它不会结束注释