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

WBOY
リリース: 2016-08-08 09:22:23
オリジナル
873 人が閲覧しました
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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート