Vertrouwen op het feit dat PHP de laatst geopende verbindingsbron zal gebruiken als je er geen opgeeft, is waarschijnlijk geen goed idee.
Wat gebeurt er als je applicatie verandert en je twee verbindingen nodig hebt, of de verbinding niet daar?
Dus het lijkt erop dat je toch wat moet aanpassen.
Hier is een oplossing die lijkt op die van Karsten en die altijd hetzelfde mysqli-object retourneert.
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(....