No se si realmente es funcional hacer lo que hace.
El manual dice:
Cita: Nota:
Sólo para la sintaxis OO: Si una conexión falla se devuelve un objeto. Para comprobar si la conexión falló, use la función mysqli_connect_error() o la propiedad mysqli->connect_error como en los ejemplos anteriores.
A mi entender es complicarse innecesariamente.