静的メソッドと静的変数の組み合わせを使用してこのインスタンスを維持し、コンストラクターをプライベートとして設定してクラスの直接インスタンス化を防ぎ、インスタンスを作成します。 コードは次のとおりです。
class DbConn {
/ **
* シングルトンインスタンスを保持する静的プロパティ
*/
static $instance = false;
/**
* コンストラクター
* プライベートなので getInstance() メソッドのみがインスタンス化できます
* @return void
*/
プライベート関数 __construct() {}
/**
* シングルトンインスタンスを返すファクトリメソッド
* @return DbConn
*/
public function getInstance() {
if (!DbConn::$instance) {
DbConn::$instance = new DbConn;
}
return DbConn::$インスタンス;
}
}
上記では、PHP の設計パターンであるシングルトン パターンをその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。