3

PSR-2によると

すべてのプロパティとメソッドで可視性を宣言する必要があります

しかし、それは特定の機能であり、使用しているとき__constructのようにデフォルトでマークする必要があるかどうか疑問に思っていましたか?publicPSR

4

1 に答える 1

4

はい、__construct() メソッドの可視性も宣言する必要があります。場合によっては、__construct は public ではありません

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 に答える