Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2008, 09:00
Angel_Cruijff
 
Fecha de Ingreso: octubre-2007
Mensajes: 36
Antigüedad: 16 años, 6 meses
Puntos: 0
Llamada a metodo de una clase desde un parametro.

Pues, les explico bien lo que quiero hacer, creo que si lo he visto en algùn libro pero no recuerdo cual xD.

Lo que quiero hacer es llamar a un metodo mediante un parametro o atributo cuando instancie la clase. Ya lo tengo funcional pero no se si haya una mejor manera o una manera de hacer propiamente con objeto. Les dejo el codigo

Código PHP:
class Pruebas
    
{
        function 
__construct($metodo)
        {
            
call_user_func(array($this,$metodo));
        }
        
        function 
despliega()
        {
            echo 
"Metodo despliega";
        }

                function 
cierra()
                {
            echo 
"Metodo cierra";
        }
        
        function 
__destruct()
        {
         
        }
    }
    
    
$objeto = new Pruebas("despliega"); 
Asi con esta instancia, me despliega en pantalla "Metodo despliega" y si le paso como argumento "cierra" me buscaria el metodo cierra.

Hay alguna otra manera de hacer esto??? Como les comentè, asi me funciona bien pero creo haber visto que se hacia de otra manera con alguna propiedad de los objetos.

Gracias de antemano, saludos!!!