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 ubocznePlik 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ę.