ホームページ >バックエンド開発 >PHPチュートリアル >PHP デザイン パターン - シングルトン パターン

PHP デザイン パターン - シングルトン パターン

WBOY
WBOYオリジナル
2016-08-08 09:22:23898ブラウズ
PHP5ではシングルトンモードの実装が容易になり、クラスの内部変数や関数へのアクセス制御が強化されました。 DbConn::_construct() コンストラクターをプライベートに設定すると、このクラスを直接インスタンス化できなくなります。

静的メソッドと静的変数の組み合わせを使用してこのインスタンスを維持し、コンストラクターをプライベートとして設定してクラスの直接インスタンス化を防ぎ、インスタンスを作成します。 コードは次のとおりです。

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 チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。