Mengandalkan fakta bahwa PHP akan menggunakan sumber koneksi yang terakhir dibuka jika Anda tidak menentukannya, mungkin bukan ide yang bagus.
Apa yang terjadi jika aplikasi Anda berubah dan Anda memerlukan dua koneksi, atau koneksi tidak di sana?
Jadi sepertinya Anda perlu melakukan pemfaktoran ulang.
Berikut adalah solusi yang mirip dengan Karsten yang selalu mengembalikan objek mysqli yang sama.
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(....