PSR-1 2.3 Правило побочных эффектов

У меня есть вопрос, касающийся базовых стандартов кодирования PHP PSR1. PSR 1 Правило 2.3 гласит:

Правило 2.3 Побочные эффекты

Файл ДОЛЖЕН объявлять новые символы (классы, функции, константы,

и т. д.) и не вызывает других побочных эффектов, или он ДОЛЖЕН выполнять логику с побочной

эффекты, но НЕ ДОЛЖНЫ делать оба.

Фраза "побочные эффекты" означает выполнение логики, не связанной напрямую с

объявление классов, функций, констант и т. д.,просто от включения файла. "

Побочные эффекты" включают, но не ограничиваются: генерирование вывода, явное

использование 'требуют» или же 'включают', подключение к внешним сервисам, изменение ini

настройки, выдача ошибок или исключений, изменение глобальных или статических переменных,

чтение или запись в файл и т. д.

Может ли кто-нибудь дать мне аргумент в пользу использования этого правила? Или объясните пользу этого правила, и почему это важно или хорошая идея для реализации. Это поможет мне поддержать полную реализацию PSR 1 и подготовить хороший пример.

Ответы на вопрос(1)

Ваш ответ на вопрос