2017-01-09 11 views
1

私はPHPを学んでいて、少し混乱しています。ビルドシングルトンをご希望の場合クラスメソッドへのアクセス

class myclass { 
    private static $instance; 

    public static function getInstance(){ 
     if(is_null(self::$instance)){ 
      self::$instance = new self();} 
     return self::$instance; 
    } 

    public function printVar($var){ 
     echo 'Your var is : ' . $var . '<br/>'; 
    } 

    public static function test1($var){ 
     $myclass = myclass::getInstance(); 

     for($i = 0; $i < 2; $i++){ 
     $myclass->printVar($i); 
     } 
    } 

    public static function test2($var){ 
     $myclass = new myclass(); 

     for($i = 0; $i < 2; $i++){ 
     $myclass->printVar($i); 
     } 
    } 
} 

答えて

0

(TEST2の方法のように)私は(シングルトンのような)のgetInstanceを使用すべきか、私は新しいオブジェクトを作成することができます - あなたはそれを行うそうでない場合、あなたが持っていない、getInstance使用する必要があります。
詳細については、design patternsを参照してください。

関連する問題