PSR-1 2.3 Zasada działania niepożądanego

Mam pytanie dotyczące podstawowych standardów kodowania PHP PSR1. Reguła 2.3 PSR 1 stanowi:

Zasada 2.3 Efekty uboczne

Plik POWINIEN deklarować nowe symbole (klasy, funkcje, stałe,
itd.) i nie powodują żadnych innych skutków ubocznych, lub POWINIEN wykonywać logikę z boku
efekty, ale NIE POWINIEN robić obu.

Wyrażenie „skutki uboczne” oznacza wykonanie logiki niezwiązanej bezpośrednio
deklarowanie klas, funkcji, stałych itp.,tylko z włączenia pliku.

„Efekty uboczne” obejmują między innymi: generowanie danych wyjściowych, wyraźne
użycie „require” lub „include”, połączenie z usługami zewnętrznymi, modyfikacja ini
ustawienia, emitujące błędy lub wyjątki, modyfikujące zmienne globalne lub statyczne,
czytanie z pliku lub zapisywanie do pliku i tak dalej.

Czy ktoś może podać mi argument, który wspiera użycie tej reguły? Albo wyjaśnij korzyści wynikające z tej reguły i dlaczego ważne lub dobre jest wdrożenie. Pomoże mi to wesprzeć pełną implementację PSR 1 i zrobić dobrą sprawę.

questionAnswers(1)

yourAnswerToTheQuestion