シングルトン理論 - PHP

DDD
リリース: 2024-12-06 01:55:19
オリジナル
453 人が閲覧しました

Singleton Theory - PHP

シングルトン設計パターンにより、アプリケーションは実行時にオブジェクトを 1 つだけ作成します。 
アプリケーション内で同じオブジェクトを何度も使用する必要がある場合は、インスタンスが何度も作成されるのを防ぐことができます。これは、シングルトン設計パターンで静的を使用することで実現できます。

オブジェクトが以前に作成されている場合は、そのオブジェクトを通じて存続し、そうでない場合は、新しいオブジェクトを作成して存続します。

インメモリは RAM 経由で動作します。

プライベート コンストラクターを作成することをお勧めします。

class DbController
{
    private static $instance;
    public static $db;

    private function __construct()
    {
        $this->db = new PDO("mysql:host=localhost;dbname=***;", "root", "");
    }

    public static function getInstance()
    {
        if (!isset(self::$instance)) {
            self::$instance = new DbController;
        }
        return self::$instance;
    }

    public function dbConnection()
    {
        if (!isset(self::$db)) {
            self::$db = new PDO("mysql:host=localhost;dbname=***;", "root", "");
        }
        return self::$db;
    }
}
ログイン後にコピー
$cont1 = DbController::getInstance();
$cont2 = DbController::getInstance();
var_dump($cont1);
var_dump($cont2);
if ($cont1 === $cont2) echo 'Same';
ログイン後にコピー

以上がシングルトン理論 - PHPの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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