PHP本身并不关心在PHP代码部分中使用DOS还是UNIX风格的行尾,因为它只是忽略了空格,所以不管怎样,这两种行尾都会被忽略。
PHP解释器不知道文件中是否存在字节顺序标记,因此在PHP文件的开头有一个BOM表将导致在执行PHP文件时输出该BOM表。这通常是不可取的,因此PHP文件通常不能包含BOM表。
PHP文件不关心编码,它们只产生大多数情况下给定的输出,因此PHP部分之外的任何内容都可以或多或少是任何内容,包括所有PHP关心的直接二进制输出。为了实现最大的兼容性和可移植性,建议使用不带BOM的UTF-8。
WordPress使用Unix样式的行尾作为首选项,但是不会检查提交给插件存储库的文件中是否有一种样式。随便你用。将检查提交到主题存储库的文件是否有混合的行尾,这意味着文件中同时包含Unix和DOS样式的行尾。当使用某些Mac编辑器复制和粘贴代码时,经常会发生这种情况。这些混合行结尾可能会导致Subversion存储库中出现问题,因此主题上载程序将拒绝具有混合行结尾的文件。插件作者可以直接访问他们的SVN存储库,当他们自己上传混合文件时,SVN也会出现类似的失败。