ホームページ >バックエンド開発 >PHPチュートリアル >PHPシングルトンパターンを毎日実装

PHPシングルトンパターンを毎日実装

WBOY
WBOYオリジナル
2016-06-13 12:35:20943ブラウズ

毎日のメモ: PHP シングルトン モードの実装

シングルトン モードは、名前が示すように、インスタンス化されたオブジェクトを 1 つだけ必要とします。ソフトウェア設計では、シングルトン モードが非常に一般的に使用されます。一度インスタンス化すると、多くのリソースが節約され、シングルトン モードは、クラスにグローバル変数を導入することによって発生するバグをある程度置き換えることができます。グローバル変数はクラスを特定の環境に結び付けるためです。カプセル化を解除すると、このようなクラスを他のアプリケーションで汎用的に使用することは困難になります。シングルトン パターンを使用すると、クラスをより適切に整理して再利用できるようになります。

php でのシングルトン パターンの実装を見てみましょう

<?php
class Singleton{
	private static $instance = null;
	//构造方法使用private,防止外部初始化
	private function __construct(){
	
    }    
	/** 不容许深度复制 */
    private function __clone() {
    }
	public static function getInstance(){
		if(null === self::$instance){
			self::$instance = new self();
		}
		return self::$instance;
	}
}



発信者コード

$singleton = Singleton::getInstance();
$singleton2 = Singleton::getInstance();


var_dump($singleton === $singleton2);



上記の呼び出しコードでは、最後に true が出力されるため、単純にシングルトン モードを実装できます。




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