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

alguien me puede explicar

Estas en el tema de alguien me puede explicar en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Que tal amigos del foro, soy un poco nuevo en php poo y me he topado con los siguiente: Código PHP: $obj -> getUserInfo ()-> ...
  #1 (permalink)  
Antiguo 22/03/2012, 08:59
Avatar de timoteo666  
Fecha de Ingreso: agosto-2011
Ubicación: /home/Gdl
Mensajes: 242
Antigüedad: 12 años, 8 meses
Puntos: 11
Busqueda alguien me puede explicar

Que tal amigos del foro, soy un poco nuevo en php poo y me he topado con los siguiente:

Código PHP:
$obj->getUserInfo()->f("name"); 
Entiendo que lo primero es un objeto que invoca al metodo getUserInfo pero no entiendo que es el ->f("name") , alguien me pudiera explicar por favor??
__________________
( + ) lineas de código ( - ) televisión
  #2 (permalink)  
Antiguo 22/03/2012, 09:12
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: alguien me puede explicar

Que tal timoteo666,

Te sugiero que busques info sobre Fluent Interface y Method Chaining, el ejemplo que tu expones es method chaining.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 22/03/2012, 09:28
Avatar de timoteo666  
Fecha de Ingreso: agosto-2011
Ubicación: /home/Gdl
Mensajes: 242
Antigüedad: 12 años, 8 meses
Puntos: 11
Respuesta: alguien me puede explicar

Muchas gracias masterpuppet, esto no lo sabia, hoy aprendi algo nuevo y bastante util

saludos.
Cita:
Iniciado por masterpuppet Ver Mensaje
Que tal timoteo666,

Te sugiero que busques info sobre Fluent Interface y Method Chaining, el ejemplo que tu expones es method chaining.

Saludos.
__________________
( + ) lineas de código ( - ) televisión
  #4 (permalink)  
Antiguo 23/03/2012, 03:38
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: alguien me puede explicar

Puede que no sea el método chaining, y este devolviendo otro objeto del tipo UserInfo, cierto?
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 23/03/2012, 03:56
Avatar de rigobcastro  
Fecha de Ingreso: febrero-2012
Ubicación: Lejanías
Mensajes: 69
Antigüedad: 12 años, 2 meses
Puntos: 21
Respuesta: alguien me puede explicar

Cita:
Iniciado por miktrv Ver Mensaje
Puede que no sea el método chaining, y este devolviendo otro objeto del tipo UserInfo, cierto?
Si lo es, el segundo es un método que devuelve la información setteada por el metodo get...

Código PHP:
Ver original
  1. Class myclass{
  2.    
  3.     private $data;
  4.    
  5.     public function __construct() {
  6.         $this->data = array();
  7.     }
  8.    
  9.     public function getUserInfo(){        
  10.         $this->data['name'] = 'example';        
  11.         return $this;        
  12.     }
  13.    
  14.     public function f($campo = NULL){
  15.         return $this->data[$campo];
  16.     }
  17.    
  18. }

Claro debe ser algo más complejo pero esa es la idea... Y lo que tú dices es muy posible pero para que eso fuese así, el método get se convertiría en objeto...
  #6 (permalink)  
Antiguo 23/03/2012, 04:33
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: alguien me puede explicar

Cita:
Iniciado por miktrv Ver Mensaje
Puede que no sea el método chaining, y este devolviendo otro objeto del tipo UserInfo, cierto?
Lo que importa es que devuelva un objeto para continuar el chaining, no tiene porque ser self ni una instancia de la misma clase.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 23/03/2012, 06:32
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: alguien me puede explicar

De acuerdo, pensaba que tenía que ser del propio objeto.

Un saludo y gracias!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: php
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 12:51.