ホームページ >バックエンド開発 >PHPチュートリアル >PHP シングルトン モードの例共有_PHP チュートリアル

PHP シングルトン モードの例共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:06:40949ブラウズ

PHP シングルトン パターンのサンプルの共有

この記事では主に PHP シングルトン パターンのサンプルを共有します。もちろん、それらをプロジェクトにうまく適用することも必要です。知っていて理解しているだけではだめですし、実際の運用となると、くだらないことは言いません

シングルトン モードは主にデータベース接続に使用され、データベース内にクラスのインスタンスが 1 つだけ存在することを保証し、このインスタンスをシステム全体に提供します。これにより、新しい操作でリソースが消費されるのを防ぎ、データベースに過剰な接続情報が表示されるのを防ぎます。

主なポイントは 3 つあります: 1. インスタンスは 1 つだけである必要があります。 2. このインスタンスは自動的に作成される必要があります。 3. このインスタンスはシステム全体に提供する必要があります。

コードは次のとおりです:


クラスmysql{
private static $instance;//インスタンスを保存します
//オブジェクトの直接作成を防ぐために、コンストラクターはプライベートとして宣言されています
プライベート関数 __construct(){
// インスタンス化します
}
//単一ケースのメソッド。インスタンス化されているかどうかを判断し、一度だけインスタンス化します
パブリック静的関数 getInstance(){
if(!isset( self::$instance )){
self ::$instance = 新しい self();
}
自分自身を返す:: $instance;
}
//オブジェクトのクローン作成を防止します
プライベート関数 __clone(){
trigger_error (「クローンを作成できません。」);
}
関数テスト(){
エコー「テスト」 ;
}
}
$conn = mysql::getInstance ();
$conn->test();
?>

www.bkjia.com本当http://www.bkjia.com/PHPjc/957533.html技術記事 PHP シングルトン パターンのサンプルの共有 この記事では、主に PHP シングルトン パターンのサンプルを共有します。もちろん、デザイン パターンをうまく適用したい場合は理解できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。