私が疑問に思っている問題は、スタイルやあなたが何を持っているかの問題かもしれません. PHP にシングルトン クラスがあります。オブジェクトが既に作成されているかどうかを確認するときは、次のようにします。
if(self::$instance == null)
self::$instance = new self();
ただし、PHP のシングルトン パターンの実装で !isset が実行されるのを見たことがあります。
if(!isset(self::$instance))
self::$instance = new self();
私の理解では、これら 2 つのステートメントに機能上の違いはありません。ある方法は他の方法よりも優れていますか? ある方法は他の方法よりも専門的ですか?
編集:
シングルトン クラス内のパターン全体のコードは次のとおりです。
private static $instance = null;
private function __construct() { }
public static function getInstance() {
if(self::$instance == null) {
self::$instance = new self();
}
return $instance;
}