0

グローバルを 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;
    }
}
4

1 に答える 1

1

「グローバル」が 1 つしかなく、それを変更する必要がない場合は、定数を使用するのがベスト プラクティスです。

define('LOAD_ON', 0);

こんな風に使う

if(LOAD_ON === 0){
 ///...
于 2012-04-19T19:08:05.200 に答える