根据PSR-2
必须在所有属性和方法上声明可见性
但是怎么样__construct
,它是特定的功能,我想知道它是否也应该public
在我们使用时默认标记PSR
?
是的,您还应该声明 __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() { }
}