class PDO2 extends PDO { public function __construct() { parent::__construct('mysql:host=localhost;dbname=test', 'root', ''); } if(self::$obiekt instanceof PDO2) return self::$obiekt; else { self::$obiekt= new PDO2(); return self::$obiekt; } } }
Jego działanie polega na tym, że gdy pierwszy raz korzystamy ze statycznej metody PDO2::skeleton() utworzy się połączenie z bazą danych, za każdym kolejnym wykonaniem zwróci obiekt, który już powstał. Zastanawiam się nad wykorzystaniem tego przypadku czy warto.
Co jest lepsze.
Pierwszy przypadek: tworze skeletona przy logowaniu użytkownika (czyli tworze połączenie z bazą danych) i trzymam w sesji, gdzie za każdym razem, gdy przechodzę do innego pliku odczytuje z sesji skeletona i metodą pobieram połączoną już bazę danych.
Drugi przypadek: Za każdym razem, gdy przechodzę do innego pliku .php w systemie tworzę nowe połączenie z bazą danych i zamykam je.
Co jest lepsze ?