Clase php5

Gonzalo Diaz me en gon.cl
Mie Jul 7 16:59:17 CLT 2010


El 7 de julio de 2010 16:18, Juan Andrés Ramírez A.
<jandres en lagos-ing.com>escribió:

> Hola chicos:
>        Estoy reaprendiendo esto de programar objetos(desde la U que no
> pescaba este tema), entonces por ejemplo:
>
>  /* DENTRO DE UNA CLASE */
>
>        //FUNCION PARA INGRESAR DATOS
>        Public Function Ingreso_datos($in_nombres, $in_apellido_p,
> $in_apellido_m, $in_fecha){
>                $this->nombres=$in_nombres;
> $this->apellido_p=$in_apellido_p; $this->apellido_m=$in_apellido_m;
> $this->fecha_naci=$in_fecha;
>        }
>
>        //MOSTRANDO DATOS
>        Public Function M_nombre(){
>                return $this->nombres;
>        }
>     Public Function M_apellidos(){
>       return $this->apellido_m
>     }
>  /* FIN */
>
>
>  Es la típica de ingreso de datos de usuarios, y mi duda es la siguiente.
> (OJO yo se que se podría existir muchas formas mucho mejores de cómo lo
> tengo acá, pero mi pregunta no es esa)
>
>  Mi duda es, para mostrar los datos tendría que hacer una Public Function
> por cada variable para mostrar???, o se puede realizar de una forma más
> eficiente??
>
>  Gracias.
>
>
>
>  Juan Andrés Ramírez A.
>  Administrador de Sistemas.
>
>  Rene Lagos y Asociados
>  Santiago - Chile
>  Tel.       +56 2 59 41 340
>  Tel.
>  +56 2 59 41 300
>  Fax.
>  +56 2 59 41 334
>  http://www.lagos-ing.com
>
>
>
>
>
Eso que preguntas, viene de Java y se le llaman métodos "getter" y "setter".
Un método get y set por cada propiedad/atributo.

En PHP hay un método "mágico" que puedes sobre-escribir en tu clase para
transformar el objeto en string, se llama __toString();

Supongamos que quieres mostrar el nombre completo teniendo el nombre
separado en nombre y apellido, entonces:

//
    public function __toString()
    {
        return $this->nombre . ' ' $this->apellido;
    }
//

Y en donde ocupes la clase:

$persona = new Persona();
$persona->setNombre("Juan");
$persona->setApellido("Perez");
//

echo $persona; // debería imprimir por pantalla "Juan Perez"

Salu2
:B


-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Atentamente, Gonzalo Díaz Cruz
Estudiante Ingeniería de Ejecución en Computación e Informática
Universidad de Santiago de Chile
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

http://blog.gon.cl/
http://twitter.com/sir_gon
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://listas.inf.utfsm.cl/pipermail/php/attachments/20100707/5ed84231/attachment.html 


Más información sobre la lista de distribución PHP