グローバルを 1 つだけに減らしました。1 つの変数と getter 関数だけをクラスに注入するのは少し奇妙に思えますが、暗黙の依存関係は必要ありません。すべて明示的に文書化してほしいのです。また、アクセスを許可するクラスからアクセスできる「グローバル」のみが必要です。したがって、ある意味でそれらはグローバルではありません。共有に名前を変更する必要があります。LOAD_ON は、複数のクラスで必要な唯一の変数です。
これは、 SOLID / DRY (Don't Repeat Yourself) / OOP (Object Oriented Programming)に準拠しようとするときに「グローバル」変数を実装する正しい方法 (ベスト プラクティス)ですか?
<?php
class GlobalClass
{
private $LOAD_ON = 0;
public function getLoad()
{
return $this->LOAD_ON;
}
}