PHP Basic Coding Standards PSR1 について質問があります。PSR 1 ルール 2.3 には次のように記載されています。
ルール 2.3 副作用
ファイルは、新しいシンボル (クラス、関数、定数
など) を宣言し、他の副作用を引き起こさないようにする必要があります。または、
副作用のあるロジックを実行する必要がありますが、両方を行うべきではありません。「副作用」という用語は、ファイルをインクルードするだけで
、クラス、関数、定数などの宣言に直接関係しないロジックの実行を意味します。「副作用」には、出力の生成、
「require」または「include」の明示的な使用、外部サービスへの接続、ini
設定の変更、エラーまたは例外の発行、グローバル変数または静的変数の変更、
読み取りまたは書き込みが含まれますが、これらに限定されません。ファイルなど。
誰かがこの規則の使用を支持する議論を私に与えることができますか? または、このルールの利点と、なぜそれが重要なのか、または実装するのが良い考えなのかを説明してください。これは、PSR 1 の完全な実装をサポートし、適切なケースを作成するのに役立ちます。