3

根据PSR-2

必须在所有属性和方法上声明可见性

但是怎么样__construct,它是特定的功能,我想知道它是否也应该public在我们使用时默认标记PSR

4

1 回答 1

4

是的,您还应该声明 __construct() 方法的可见性。在某些情况下,__construct 并不像这样公开

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() { }

}
于 2016-09-27T14:14:50.457 回答