At stole på, at PHP vil bruge den sidst åbnede forbindelsesressource, hvis du ikke angiver en, er sandsynligvis ikke en særlig god idé.
Hvad sker der, hvis dit program ændres, og du har brug for to forbindelser, eller forbindelsen ikke er det. der?
Så det ser ud til, at du alligevel er nødt til at omstrukturere.
Her er en løsning, der ligner Karstens, der altid returnerer det samme mysqli-objekt.
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(....