php storm提示: Redundant closing tag
Redundant closing tag 冗余的关闭符?
如果一个文件是纯php文件,没有嵌入到HTML页面中,php storm就会出现这个提示。
如果嵌入到HTML代码的话,就不会有这个提示
这是由于PHP 对于闭合标签 ?> 的处理机制与 部分编辑器(如vim) 冲突导致。
如果文件的 最后一行没有以换行符结束的话, 部分编辑器(vim)会自动追加一个换行符
而在php引擎看来,php代码到闭合标签结束,vim追加的 换行符就成为了页面的一部分
所以有的时候在输出后面会莫名其妙多一个换行符。
例如这是我本地的文件。
在服务器上,使用vi编辑重写闭合标签后,变成了这样
可以看到多了一行
最后感谢大佬的博客。链接: https://www.jianshu.com/p/0d2f8b57f918.