シングルトンモードでの PHP キャッシュ

WBOY
リリース: 2016-06-13 12:53:49
オリジナル
975 人が閲覧しました

シングルトン モードの PHP 実装

シングルトン モードでは、特定のクラスのインスタンスが 1 つだけ存在することが保証されます。

1. 静的メンバー変数はクラスの唯一のインスタンスを保存します

2. 新しいインスタンスを防ぐためにコンストラクターとクローン メソッドをプライベートとして宣言します

3. このインスタンスにアクセスし、一意のインスタンスへの参照を返すためのパブリック静的メソッドを提供します

クラスインスタンスデモ
{

private static $_instance;//静的メンバー変数は唯一のインスタンスを保存します


プライベート関数 __construct()//コンストラクター関数
{
echo '私は構築されています';
}

パブリック静的関数 GetInstance()
{
if(!isset(self::$_instance))
{
$c=__CLASS__;
self::$_instance=new $c;//new self()
}
return self::$_instance;
}


//__clone() メソッドをオーバーライドし、クローン作成を無効にします

プライベート関数 __clone()
{
echo "クローンは禁止されています";
}

関数 test()
{
echo("テストインスタンス");

}
}
//静的パブリック メソッドを呼び出して唯一のインスタンスを取得します
$test = InstanceDemo::GetInstance();
$test->test();
//クローン作成は禁止されています
$test_clone = クローン $test;

?>

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