Claro que se puede, pero para esto, tenés dos opciones:
1) en el constructor de tu clase gestionaUsuarios, creás una instancia de MySQL y se la asignás a un atributo. Luego, cada vez que quieras utilizar esta instancia dentro de esa clase, tenés que llamarla:
Código PHP:
$this->mysql->consulta("...");
Esto se conoce como
Asociación en el mundo del diseño Orientado a Objetos.
2) Otro método más utilizado y quizás un poco más eficiente... es el de pasar por parámetro a las clases, una instancia única de MYSQL que puedan utilizar cmo servicio, esto trae varias ventajas, por ejemplo, menor utilización de recursos, ya que todos tus objetos que hacen consultas a la base de datos, están utilizando una misma instancia, y no una instancia nueva cada uno. Esto es conocido como
Composición. En PHP4 hay que tener cuidado con las referencias, porque por defecto pasa los objetos como copia. Tendrías que hacer algo como
Código PHP:
<?php
$mysql =& new conexionMySQL("192.168.1.6","user","","basededatos ");
$userManager =& new gestionaUsuario();
$userManager->setDataProvider($mysql);
$usuario =& $userManager->buscaUsuario($username);
// luego, tu clase gestionaUsuario debería tener el método "setDataProvider"
// creado de esta manera:
class gestionaUsuario
{
function setDataProvider( &$provider )
{
$this->provider =& $provider;
}
}
?>
Saludos y espero que esto te sirva.