Это PSR-2 соглашение , которое гласит:
Все PHP-файлы ДОЛЖНЫ заканчиваться одной пустой строкой.
Почему? Поскольку утилиты, которые должны работать с файлами (например, утилита diff ), могут плохо справляться со строками, которые не заканчиваются символом новой строки; Вот как POSIX заявляет в одном из своих правил :
3,206 * Линия
Последовательность из нуля или более не- символов плюс
завершающий символ.
Следовательно, строки, не заканчивающиеся символом новой строки, не считаются действительными. Это означает: если ваша последняя строка является строкой кода (а не пустой строкой), эти инструменты могут быть проигнорированы и могут привести к разрыву вашей программы!