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