今天写代码的时候,测试发现,echo回去任何数据,都会凭空多出一个转行符。搞了好长时间,终于发现了问题。
<?php
echo(2);
?>
<?php
echo(2);
?>
上面的 程序不会出现转行符,下面的程序就会出现。
仔细看会发现第二个程序 ?>后面多了几个空格。。
删除空格之后,就ok啦~~
网上搜了一下,发现了原因:
PHP闭合标签“?>”在PHP中对PHP的分析器是可选的。 但是,如果使用闭合标签,任何由开发者,用户,或者FTP应用程序插入闭合标签后面的空格或空行都有可能会引起多余的输出、php错误、之后的输出无法显示、空白页。因此,所有的php文件应该省略这个php闭合标签,并插入一段注释来标明这是文件的底部并定位这个文件在这个应用的相对路径。这样有利于你确定这个文件已经结束而不是被删节的。