2
によると、可視性が
すべてのプロパティとメソッドに宣言されていますが、何、それは特定の機能__construct
についてです、それはまたでマークされなければならない場合、私は思っていたしなければなりませんPSR
を使用している場合のデフォルトはpublic
ですか?
によると、可視性が
すべてのプロパティとメソッドに宣言されていますが、何、それは特定の機能__construct
についてです、それはまたでマークされなければならない場合、私は思っていたしなければなりませんPSR
を使用している場合のデフォルトはpublic
ですか?
はい、__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() { }
}