1

问题始于这个问题:为什么这个 `$_SESSION = $_POST` 会失败?

一段时间后,我发现我在该问题中描述的问题是由//PHP 中的注释引起的(如问题的最后更新中所述)。

我怀疑我的编辑器 Notepad++ 对此有某种影响。

例如,如果我写:

<?
echo "test1<br>";
echo "test2<br>";
echo "test3<br>";
// Comment
echo "test4<br>";
echo "test5<br>";
?>
<?
echo "test6<br>";
echo "test7<br>";
echo "test8<br>";
?>

// Comment当前内部注释之后的所有内容都将<?...?>被忽略。因此,上面的输出是:

测试1 测试
2测试3 测试6
测试
7
测试
8

另一种评论/*...*/工作正常。

奇怪的是,它只发生在我编辑或创建的评论上。所有其他未触及的评论都没有害处。可能有一些我不知道的 Notepad++ 设置导致了这种情况。如果之前在你摆弄程序时会发生“看不见”的事情,那么我可能在某个时候做错了什么。

有什么建议么?

4

1 回答 1

5

检查你的行尾!使用 unix 样式的行结尾保存文件。(编辑 > EOL 转换 > UNIX 格式)

于 2012-07-28T18:34:35.240 回答