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

发布 : 2018-02-06 分类 : IT 浏览 :

以下面的代码为例,

1
2
3
<?php
echo 2233;

输出结果为:

2233

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

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

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

1
2
cd /project_root
find . *|xargs grep "^ <?php"
本文作者 : 小凡
原文链接 : https://16bh.github.io/2018/02/06/auto-add-whitespace-at-the-start-of-string-when-echo/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
留下足迹