echo字符串时字符串头部出现空格bug

以下面的代码为例,

1
2
3
<?php
echo 2233;

输出结果为:

2233

注意2233前面多了个空格,其实是把php文件的头部<?php之前的空格打印出来了

上面只是个简单的示例,实际情况可能更加复杂:比如use了别的文件或者使用了别的类的方法,那么别的文件头部的字符也会被打印出来

可以通过下面的命令检查项目中所有文件的头部是否有多余的空格

1
2
cd /project_root
find . *|xargs grep "^ <?php"