PHPでデータベースにアクセスするシングルトンのユースケースはありますか?
PDOを介してMySQLデータベースにアクセスします。私はデータベースへのアクセスを設定しており、私の最初の試みは次のものを使用することでした: 私が最初に考えたのはglobal: $db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'root', 'pwd'); function some_function() { global $db; $db->query('...'); } これは悪い習慣だと考えられています。少し検索したところ、シングルトンパターンになりました。 「クラスの単一インスタンスが必要な状況に適用されます。」 マニュアルの例によると、これを行う必要があります: class Database { private static $instance, $db; private function __construct(){} static function singleton() { if(!isset(self::$instance)) self::$instance = new __CLASS__; return self:$instance; } function get() { if(!isset(self::$db)) self::$db = new PDO('mysql:host=127.0.0.1;dbname=toto', 'user', 'pwd') …