Полагаться на то, что 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(....