PSR-1 2.3 Правило побочных эффектов
У меня есть вопрос, касающийся базовых стандартов кодирования PHP PSR1. PSR 1 Правило 2.3 гласит:
Правило 2.3 Побочные эффектыФайл ДОЛЖЕН объявлять новые символы (классы, функции, константы,
и т. д.) и не вызывает других побочных эффектов, или он ДОЛЖЕН выполнять логику с побочной
эффекты, но НЕ ДОЛЖНЫ делать оба.
Фраза "побочные эффекты" означает выполнение логики, не связанной напрямую с
объявление классов, функций, констант и т. д.,просто от включения файла. "
Побочные эффекты" включают, но не ограничиваются: генерирование вывода, явное
использование 'требуют» или же 'включают', подключение к внешним сервисам, изменение ini
настройки, выдача ошибок или исключений, изменение глобальных или статических переменных,
чтение или запись в файл и т. д.
Может ли кто-нибудь дать мне аргумент в пользу использования этого правила? Или объясните пользу этого правила, и почему это важно или хорошая идея для реализации. Это поможет мне поддержать полную реализацию PSR 1 и подготовить хороший пример.