Разчитането на факта, че PHP ще използва последния отворен ресурс за връзка, ако не посочите такъв, вероятно не е много добра идея.
Какво ще стане, ако приложението ви се промени и имате нужда от две връзки или връзката не е там?
Така че изглежда, че все пак трябва да направите някакъв рефакторинг.
Ето решение, подобно на това на Karsten, което винаги връща един и същ mysqli обект.
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(....