シングルトン設計パターンにより、アプリケーションは実行時にオブジェクトを 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 サイトの他の関連記事を参照してください。