2016-09-27 2 views
2

Nach PSR-2PSR und Konstruktor Sichtbarkeit

Sichtbarkeit muss auf allen Eigenschaften und Methoden deklariert werden

aber was __construct, dann ist es spezifische Funktion und ich frage mich, ob es auch markiert werden soll Standard als public wenn wir PSR verwenden?

Antwort

3

Ja, Sie sollten auch Sichtbarkeit für die __construct() -Methode angeben. In einigen Fällen ist das __construct nicht öffentlich wie

abstract class Singleton { 

    private static $instances; 

    final public static function getInstance() { 
     $className = get_called_class(); 

     if(isset(self::$instances[$className]) == false) { 
      self::$instances[$className] = new static(); 
     } 
     return self::$instances[$className]; 
    } 

    protected function __construct() { } 

}