Cita: Si por ejemplo quisiera utilizar los métodos del objeto (mysqli) pero en otras paginas donde hago el llamado a la conexión no bastaría con colocar por ejemplo (mysqli->query) pues solo estoy haciendo el llamado a la conexión mas esta no se esta definiendo en la página donde hago el llamado. No se si me logro explicar bien. Disculpen mi ignorancia pues soy novato programando.
De echo para lo que quieres lo único que necesitas es algo que te devuelva una instancia de mysqli. Para resolver esto hay varias opciones pero en tu caso igual te puede servir implementar un singleton para que obtengas la misma instancia de mysqli cada vez que necesitas utilizarla.
Te dejo un ejemplo simple de como puede quedar:
Código PHP:
Ver originalclass DataBaseObject {
private static $instance = null;
public static function getInstance() {
if($this->instance === null) {
$this->instance = new mysqli($servidor,$usuario,$clave,$db);
}
return $this->instance;
}
private function __construct() {}
private function __clone() {}
}
//para usar
$db = DataBaseOBject::getInstance();
$db->query();
//....
Toma nota que no declare las variables que usa el objeto mysqli. Esa parte ya queda a tu elecccion