Att förlita sig på det faktum att PHP kommer att använda den senast öppnade anslutningsresursen om du inte anger en, är förmodligen ingen bra idé.
Vad händer om din applikation ändras och du behöver två anslutningar, eller om anslutningen inte är det där?
Så det verkar som om du behöver göra lite omfaktorer ändå.
Här är en lösning som liknar Karstens som alltid returnerar samma 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(....