
説明する
1. シングルトン パターンは、オブジェクトのインスタンスが 1 つだけ存在することを確認する必要がある場合に非常に便利です。オブジェクト作成の制御を 1 つのポイントに与えることで、アプリケーションのインスタンスは常に 1 つだけ存在します。シングルトンはクラスの外でインスタンス化しないでください。
知らせ
2. クラスがランダムにインスタンス化されるのを防ぐために、プライベート コンストラクターへのアクセスが必要です。
静的変数はクラス インスタンスを保持する必要があります。
このインスタンスにアクセスするパブリック静的メソッドが必要です。このメソッドは通常、getInstance() という名前になります。
コピーを防止するには、プライベートの空のクローン メソッドが必要です。
例
クラス シングル
{
パブリック静的 $_instance;
プライベート関数 __construct()
{
}
プライベート関数 __clone()
{
}
パブリック静的関数 getInstance()
{
if (!self::$_instance) {
self::$_instance = 新しい self();
}
self::$_instance を返します。
}
パブリック関数sayHi()
{
エコー「こんにちはn」;
}
}
$single = Single::getInstance();
$single->sayHi();以上が PHP シングルトンモードの理解です。皆様のお役に立てれば幸いです。