PHPが最後に開いた接続リソースを指定しない場合に使用するという事実に依存することは、おそらくあまり良い考えではありません。
アプリケーションが変更され、2つの接続が必要な場合、または接続が必要ない場合はどうなりますか
それで、とにかくリファクタリングを行う必要があるようです。
これは、常に同じmysqliオブジェクトを返すKarstenのソリューションに似ています。
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(....