当我将 php 文件提交到 github 时,我收到消息“文件末尾没有换行符”。
这只是一个警告,我记得,无论出于何种原因,在文件末尾有一个换行符都是好的。
但为什么?它是很久以前的遗迹,它仍然有优势还是在 php 中甚至是必需的?如果是,是什么原因?
当我将 php 文件提交到 github 时,我收到消息“文件末尾没有换行符”。
这只是一个警告,我记得,无论出于何种原因,在文件末尾有一个换行符都是好的。
但为什么?它是很久以前的遗迹,它仍然有优势还是在 php 中甚至是必需的?如果是,是什么原因?
PHP 不需要它,但它可能会导致一些差异工具出现问题。该警告只是一个警告,如果需要可以忽略,但我建议遵循约定并将最后一个字符作为换行符。
该警告旨在帮助您检测可能有缺陷的截断文件,假设末尾没有换行符的文件可能被截断。
除此之外,避免没有终止换行符的源文件的唯一原因是避免警告!
它可能源自 C 标准:http ://c0x.coding-guidelines.com/5.1.1.2.html (第 123 段)。原因包括一些编译器或其他文本文本处理工具逐行处理源代码,因此最后一个源代码行也必须以换行符结尾。
另请参阅:“文件末尾没有换行符”编译器警告-最后没有换行符的文件include
可能会导致类似 C 中的问题。
现在,在PSR-12 #2.2 文件中:
所有 PHP 文件必须仅使用 Unix LF(换行)行结尾。所有 PHP 文件必须以非空行结束,并以单个 LF 结束。