Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 18
gabrielflowers Va por buen camino
que significa this->atrib->metod();

me he topado con este tipo de instrucciones que quisiera me ayuden a entender:
Código PHP:
$this->atrib->metod($param); 
claro aparentemente pareciera que se esta llamando al atributo atrib de nuestro propio objeto, pero luego se hace referencia a ->metod($param); y eso me parece raro, que significa??
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"

Última edición por gabrielflowers fecha: 30-01-2008 a las 21:58:03.
Responder Con Cita
  #2  
Antiguo 30-01-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.122
Poder: 35
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

"$this" hace referencia, desde dentro de un objeto, al propio objeto en que se trabaja. Es como el "Self" de Delphi, si te suena de algo. "atrib" es ahí un miembro del objeto en cuestión. Y, dicho miembro, debe ser a su vez un objeto, que al menos cuenta con un método ("metod") que es ejecutado.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 30-01-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 31
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por gabrielflowers Ver Mensaje
me he topado con este tipo de instrucciones que quisiera me ayuden a entender:
Código PHP:
this->atrib->metod($param); 
claro aparentemente pareciera que se esta llamando al atributo atrib de nuestra propia clase, pero luego se hace referencia a ->metod($param); y eso me parece raro, que significa??
Bueno, debe ser una función que pertenece al atributo de la clase llamado atrib, cuyo tipo de atrib tambien debe ser una clase.
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 30-01-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 21
keyboy Va por buen camino
Cuando defines un método de una clase, this se refiere al objeto en particular que se use cuando se llame a ese método. Esto es, si tienes una clase:

Código PHP:
class Persona
{
  function 
saluda()
  {
    ...
  }

y tienes varios objetos de esa clase:

Código PHP:
$p = new Persona();
$q = new Persona(); 
Si usas:

Código PHP:
$q->saluda(); 
dentro de la función saluda, this será $q (y no $p, por ejemplo).

La flecha -> sirve para referirse a los métodos a propiedades de una clase. Así, en tu ejemplo, method es un método de atrib, que asu vez debe ser una propiedad del objeto donde estás usando this.

Bye
Responder Con Cita
  #5  
Antiguo 30-01-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 31
jhonny Va camino a la famajhonny Va camino a la fama
Cita:
Empezado por dec Ver Mensaje
Hola,

"$this" hace referencia, desde dentro de un objeto, al propio objeto en que se trabaja. Es como el "Self" de Delphi, si te suena de algo. "atrib" es ahí un miembro del objeto en cuestión. Y, dicho miembro, debe ser a su vez un objeto, que al menos cuenta con un método ("metod") que es ejecutado.
Eso, como en Delphi . Aunque la explicación mas detallada a sido la de keyboy .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #6  
Antiguo 30-01-2008
Avatar de gabrielflowers
gabrielflowers gabrielflowers is offline
Miembro
 
Registrado: jul 2007
Posts: 88
Poder: 18
gabrielflowers Va por buen camino
mas o menos eso supuse

gracias, eso de $this ya lo sabia, la ultima parte en la que se llama a un metodo desde un atributo del objeto, era la que me hacia pensar, pero tambien paso por mi cabeza que ese atributo podria ser otro objeto declarado dentro del objeto principal, y simplemente se esta llamando a un metodo del primer mencionado, gracias
__________________
"valor a pesar de toda debilidad del cuerpo, el espiritu debe triunfar"

Última edición por gabrielflowers fecha: 30-01-2008 a las 22:55:41.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Que significa tu nick Trigger Humor 237 21-05-2008 06:50:01
Que significa el PID? TEO127 HTML, Javascript y otros 2 05-04-2007 11:29:51
¿Que significa parametrizar? papulo Varios 4 03-01-2006 18:40:05
Que Significa UniDireccionales? DOM06 Conexión con bases de datos 2 29-06-2005 22:18:22
Que significa José Luis Garcí Varios 2 22-05-2003 14:20:39


La franja horaria es GMT +2. Ahora son las 13:18:29.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi