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