PSR-1は次のように述べています。
ファイルは、シンボル (クラス、関数、定数など) を宣言するか、副作用 (出力の生成、.ini 設定の変更など) を引き起こす必要がありますが、両方を行うべきではありません。
次のコードがあるとします。
// db.php file
class Db{
// Some code here
}
$DB = new Db();
オブジェクトのインスタンス化は副作用の原因と見なされますか? つまり、上記のコードは PSR-1 に準拠していますか?