2017-01-09 130 views
1

我正在學習php,我有點困惑。我應該(在test2的方法)使用的getInstance(如單身),或者我可以創建一個新的對象訪問類方法

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

如果你想構建單 - 你應該使用getInstance,否則你沒有做到這一點。
欲瞭解更多信息,你可以參考design patterns