PSR-2によると
すべてのプロパティとメソッドで可視性を宣言する必要があります
しかし、それは特定の機能であり、使用しているとき__construct
のようにデフォルトでマークする必要があるかどうか疑問に思っていましたか?public
PSR
PSR-2によると
すべてのプロパティとメソッドで可視性を宣言する必要があります
しかし、それは特定の機能であり、使用しているとき__construct
のようにデフォルトでマークする必要があるかどうか疑問に思っていましたか?public
PSR
はい、__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() { }
}