Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Consulta clases

Estas en el tema de Consulta clases en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola gente, alguien me podría explicar cuándo es que se llama a un método de esta manera? Es solo un ejemplo: $this->load->view('welcome_message'); No entiendo para ...
  #1 (permalink)  
Antiguo 19/10/2009, 12:51
 
Fecha de Ingreso: abril-2005
Mensajes: 21
Antigüedad: 19 años
Puntos: 0
Pregunta Consulta clases

Hola gente, alguien me podría explicar cuándo es que se llama a un método de esta manera?
Es solo un ejemplo:
$this->load->view('welcome_message');

No entiendo para que sirve ese "load" que hay en el medio.
Saludos!
  #2 (permalink)  
Antiguo 19/10/2009, 14:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Consulta clases

Mensaje trasladado desde PHP a PHP orientado a objetos
  #3 (permalink)  
Antiguo 19/10/2009, 14:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Consulta clases

Esta llamando a una propiedad de la clase (una variable de la clase).

Saludos.
  #4 (permalink)  
Antiguo 19/10/2009, 14:42
 
Fecha de Ingreso: abril-2005
Mensajes: 21
Antigüedad: 19 años
Puntos: 0
Respuesta: Consulta clases

a ver si entendí...
está guardando en "load" el resultado de "view('welcome_message');" ???
  #5 (permalink)  
Antiguo 19/10/2009, 15:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Consulta clases

No, esta accediendo a una variable load de la clase y al parecer en load tiene otra clase que contiene un método view() y pues dependiendo de lo que haga esa función puede regresar el valor o procesarlo de alguna forma.

Es algo similar a esto:
Código PHP:
Ver original
  1. $load = $this->load;
  2. $load->view('welcome');

Saludos.
  #6 (permalink)  
Antiguo 19/10/2009, 16:34
 
Fecha de Ingreso: abril-2005
Mensajes: 21
Antigüedad: 19 años
Puntos: 0
Respuesta: Consulta clases

GatorV, sería algo así lo que decis...

Código PHP:
class prueba{
    var 
$load 'prueba2';
        
    function 
ejecutar(){
        echo 
$this->load->view();
    }
}
    
class 
prueba2{
    function 
view(){
        return 
'ok';
    }
}
    
$nuevo = new prueba();
$nuevo->ejecutar(); 
aunque este código da error:
Fatal error: Call to a member function view() on a non-object in D:\SERVIDOR\prueba.php on line 6
  #7 (permalink)  
Antiguo 19/10/2009, 18:17
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Consulta clases

No, tiene que ser un miembro de la clase, en dado caso en el código que expones sería algo así:
Código PHP:
Ver original
  1. class prueba{
  2.    private $load = null;
  3.  
  4.    public function __construct()
  5.    {
  6.           $this->load = new prueba2();
  7.    }
  8.        
  9.     public function ejecutar()
  10.     {
  11.         echo $this->load->view();
  12.     }
  13. }
  14.    
  15. class prueba2{
  16.     public function view()
  17.     {
  18.         return 'ok';
  19.     }
  20. }
  21.    
  22. $nuevo = new prueba();
  23. $nuevo->ejecutar();

Saludos.
  #8 (permalink)  
Antiguo 19/10/2009, 18:27
 
Fecha de Ingreso: abril-2005
Mensajes: 21
Antigüedad: 19 años
Puntos: 0
Respuesta: Consulta clases

Perfecto, ahora entendí !!
Gracias GatorV por la aclaración y la paciencia, hacía bastante tiempo que tenía esa duda.
Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.