Spoléhat se na skutečnost, že PHP použije poslední otevřený prostředek připojení, pokud žádný neurčíte, pravděpodobně není příliš dobrý nápad.
Co se stane, když se vaše aplikace změní a potřebujete dvě připojení nebo připojení není tam?
Takže to vypadá, že stejně potřebujete provést nějaké refaktoringy.
Zde je řešení podobné řešení Karsten's, které vždy vrací stejný objekt mysqli.
class DB {
private static $mysqli;
private function __construct(){} //no instantiation
static function cxn() {
if( !self::$mysqli ) {
self::$mysqli = new mysqli(...);
}
return self::$mysqli;
}
}
//use
DB::cxn()->prepare(....