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