Clase php5

Juan Andrés Ramírez A. jandres en lagos-ing.com
Mie Jul 7 17:33:04 CLT 2010


Exelente gracias.

 

De: php-bounces en listas.inf.utfsm.cl [mailto:php-bounces en listas.inf.utfsm.cl]
En nombre de Gonzalo Diaz
Enviado el: Miércoles, 07 de Julio de 2010 16:59
Para: Lista de desarrolladores en PHP
Asunto: Re: Clase php5

 

 

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/33f71ad8/attachment.html 


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