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

Duda muy básica de PHP OO

Estas en el tema de Duda muy básica de PHP OO en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos. Soy bastante nuevo en esto de la programación orientada a objetos, y mi duda es la siguiente. He visto muchos códigos de ...
  #1 (permalink)  
Antiguo 03/09/2011, 13:31
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años
Puntos: 3
Duda muy básica de PHP OO

Hola a todos.
Soy bastante nuevo en esto de la programación orientada a objetos, y mi duda es la siguiente.

He visto muchos códigos de frameworks y otras aplicaciones prefabricadas del tipo

$this->session->close();

Entiendo que un $this->session() llama al método session dentro del mism objeto, y $this->session llama a la variable session, pero lo de poner dos 'flechitas' no lo acabo de entender? Alguien podría explicarme un poco?
Saludos y gracias
__________________
----------
Modelo de carta

Letter samples
  #2 (permalink)  
Antiguo 03/09/2011, 13:46
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Duda muy básica de PHP OO

Hola que tal.

En este caso el parámetro session se puede entender como un objeto y en esta linea lo que esta haciendo es llamas a un método de ese objeto.

para no darte mala información en base a esta linea de código por lo que se ve es que destruye las variables de sesión pero no es preciso, ya que se desconocen las demás funciones

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #3 (permalink)  
Antiguo 03/09/2011, 13:50
 
Fecha de Ingreso: mayo-2008
Mensajes: 198
Antigüedad: 16 años
Puntos: 3
Respuesta: Duda muy básica de PHP OO

aha... entonces session sería otro objeto, no? y close un método de ese objeto no?

lo que no entiendo es como se 'mezclan' sin ser herencia la una de la otra....
__________________
----------
Modelo de carta

Letter samples
  #4 (permalink)  
Antiguo 03/09/2011, 14:09
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Duda muy básica de PHP OO

Cita:
Iniciado por mitobo Ver Mensaje
aha... entonces session sería otro objeto, no? y close un método de ese objeto no?

lo que no entiendo es como se 'mezclan' sin ser herencia la una de la otra....
Lo que te recomiendo es que leas un manual para que entiendas mejor el concepto de PHP OOP , ya que como dices yo no puedo saber lo que hace esa clase, ya que no conozco el código y por ejemplo no se si el objeto session ya fue creado anteriormente para tener herencia.

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #5 (permalink)  
Antiguo 03/09/2011, 18:47
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: Duda muy básica de PHP OO

No es mezcla, es simplemente lo mismo que si fuera una variable local, por ejemplo:
Código PHP:
Ver original
  1. public function algo() {
  2.          $session = new Session();
  3.          $session->close();
  4. }

Es lo mismo a:
Código PHP:
Ver original
  1. private $_session;
  2.  
  3. public function algo() {
  4.         $this->_session = new Session();
  5.  
  6.         $this->_session->close();
  7. }

Es exactamente lo mismo, la única diferencia es donde esta almacenada la variable.

Saludos.
  #6 (permalink)  
Antiguo 08/09/2011, 15:13
 
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 10
Respuesta: Duda muy básica de PHP OO

Lee metodos encadenados
__________________
The best powerful search engine for MSN messenger profiles I know is msn profile viewer. It's really good either if you have an e-mail address or not. Try it!

Etiquetas: php, variables
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:08.