Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/11/2005, 15:00
Avatar de Webstudio
Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 22 años, 6 meses
Puntos: 69
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.
__________________
Tutoriales Photoshop | Web-Studio.com.ar
Artículos PHP | ZonaPHP.com