PHP 脚本不适用于 // 注释

问题描述 投票:0回答:2

我有一个 PHP 脚本,当它包含 // 类型注释时,它似乎不起作用。我的意思是,该脚本似乎不会在 // 样式注释之外执行。例如

<?php header('Content-type: text/plain');

// some comment
echo "OK";

不起作用,没有输出。但是:

<?php header('Content-type: text/plain');

echo "OK";

确实有效。我看到 OK 作为输出。还有:

<?php header('Content-type: text/plain');

/* some comment */    
echo "OK";

也有效。我再次看到输出为“OK”。

我以前从未遇到过这种情况。是否有任何 PHP 设置可以控制这种行为?如何让我的 // 样式注释发挥作用?

php comments
2个回答
4
投票

您使用什么平台以及使用哪个编辑器?因为我唯一能想到的是解释器不喜欢你的换行符。您是否使用 Apple 风格(仅限

\r
)换行符?

我无法在 Linux 上运行的 PHP 5.2.9-4 上重现您的问题,也无法使用 Mac 编码重现您的问题。

为了确定,您是否尝试过在 echo 语句之后添加结束标记? (

?>
)。否则,现在添加它,看看是否有影响。


0
投票

我遇到了类似的问题,添加结束标签 (?>) 为我解决了这个问题。

<header>
<?php // require_once $_SERVER['DOCUMENT_ROOT'] . '/common/header.php'; ?>
</header>
© www.soinside.com 2019 - 2024. All rights reserved.