ホームページ  >  記事  >  バックエンド開発  >  PHPデザインパターンシングルトン

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

WBOY
WBOYオリジナル
2016-08-08 09:29:33850ブラウズ

クラスがクローンを作成せずに 1 つのインスタンスのみを持つことを許可するには

class Single{
//静的メソッドは静的変数のみを参照できます
private static $_instance;

//防止外部使用new创建对象,单例类不能在其它类实例化,只能被自身类实例化

private function __construct() {
echo 'これは唯一の ';
}
//需要获取静态方法,返回唯一实例的引用

public static function getInstance(){
if(!(self::$_instance instanceof self)){
self: :$_instance =new self;
}
return self::$_instance;
}

}

$dan1=Single::$_instance;
//dan2和dan1对象完全一样,但由于dan1的静态方法已经创建自身实例,
//所以dan2只是返回实例引用
$dan2=Single::$_instance;
if($danli===$dandi){
echo 'total'; //完全相等
}

主な用途:

1. データベース アプリケーション: シングルトンを使用して、多くの新たな無駄なリソースを回避します

2. システムには、特定の構成情報を制御するためのグローバル クラスが必要です

3. デバッグを容易にするためのページ リクエスト


以上、PHPのデザインパターンシングルトンを内容も含めて紹介しましたが、PHPチュートリアルに興味のある方の参考になれば幸いです。

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