ホームページ >バックエンド開発 >PHPチュートリアル >PHPシングルトンパターンを毎日実装
毎日のメモ: PHP シングルトン モードの実装
シングルトン モードは、名前が示すように、インスタンス化されたオブジェクトを 1 つだけ必要とします。ソフトウェア設計では、シングルトン モードが非常に一般的に使用されます。一度インスタンス化すると、多くのリソースが節約され、シングルトン モードは、クラスにグローバル変数を導入することによって発生するバグをある程度置き換えることができます。グローバル変数はクラスを特定の環境に結び付けるためです。カプセル化を解除すると、このようなクラスを他のアプリケーションで汎用的に使用することは困難になります。シングルトン パターンを使用すると、クラスをより適切に整理して再利用できるようになります。
php でのシングルトン パターンの実装を見てみましょう
<?php class Singleton{ private static $instance = null; //构造方法使用private,防止外部初始化 private function __construct(){ } /** 不容许深度复制 */ private function __clone() { } public static function getInstance(){ if(null === self::$instance){ self::$instance = new self(); } return self::$instance; } }
発信者コード
$singleton = Singleton::getInstance(); $singleton2 = Singleton::getInstance(); var_dump($singleton === $singleton2);
上記の呼び出しコードでは、最後に true が出力されるため、単純にシングルトン モードを実装できます。