我有一个 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 设置可以控制这种行为?如何让我的 // 样式注释发挥作用?
您使用什么平台以及使用哪个编辑器?因为我唯一能想到的是解释器不喜欢你的换行符。您是否使用 Apple 风格(仅限
\r
)换行符?
我无法在 Linux 上运行的 PHP 5.2.9-4 上重现您的问题,也无法使用 Mac 编码重现您的问题。
为了确定,您是否尝试过在 echo 语句之后添加结束标记? (
?>
)。否则,现在添加它,看看是否有影响。
我遇到了类似的问题,添加结束标签 (?>) 为我解决了这个问题。
<header>
<?php // require_once $_SERVER['DOCUMENT_ROOT'] . '/common/header.php'; ?>
</header>