ホームページ  >  記事  >  バックエンド開発  >  PHPシングルトンパターンの実装_PHPチュートリアル

PHPシングルトンパターンの実装_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:15:25889ブラウズ

リーリー

まず、シングルトン モードの概念を理解する必要があります。

シングルトン パターンは、名前が示すように、インスタンスが 1 つだけ存在することを意味します。

オブジェクト作成モードとして、シングルトン モードでは、特定のクラスのインスタンスが 1 つだけであることが保証され、クラス自体がインスタンス化され、このインスタンスがシステム全体に提供されます

このクラスをシングルトン クラスと呼びます。

シングルトン パターンの主なポイントは 3 つあります:

PHP シングルトン モードを使用する必要がある理由について説明しましょう。

ほとんどの人は、シングルトン パターンの目的を文字通りの意味から理解し、システム リソースを節約し、繰り返しのインスタンス化を回避し、一種の「家族計画」であると考えています。そして、PHP はすべての実行を完了し、ページからすべてのリソースを削除します。したがって、PHP のシングルトンは実行されるたびに実際に再インスタンス化する必要があるため、この点だけから見ても、PHP のシングルトンは確かに少し残念です。シングルトンにはこの機能とアプリケーションしかありませんか? 答えは「いいえ」です。見てみましょう。

1. PHP は主にデータベース アプリケーションで使用されるため、オブジェクト指向で開発する場合 (ナンセンス)、シングルトン モードを使用すると大量のデータベース操作を回避できます。リソースを消費した新しい操作の数。

2. システム内の特定の構成情報をグローバルに制御するためにクラスが必要な場合は、zend フレームワークの FrontController 部分にあるシングルトン モードを使用して簡単に実装できます。

3. ページリクエストでは、すべてのコード (データベース操作クラス db など) が 1 つのクラスに集中しているため、クラス内でフックを設定し、どこでも var_dump や echo を回避できるため、デバッグが簡単です。

http://www.bkjia.com/PHPjc/440191.html

www.bkjia.com

http://www.bkjia.com/PHPjc/440191.html技術記事 ? '私は構築されています' (! (self:: = :: = self:: ('クローンは許可されていません' , ("test" == 例:: - = ? まず、次の概念を知る必要があります)シングルトン モードは明らかですが、シングルトン パターンとは何ですか...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。