<br><br><div class="gmail_quote">El 7 de julio de 2010 16:18, Juan Andrés Ramírez A. <span dir="ltr"><<a href="mailto:jandres@lagos-ing.com">jandres@lagos-ing.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hola chicos:<br>
Estoy reaprendiendo esto de programar objetos(desde la U que no<br>
pescaba este tema), entonces por ejemplo:<br>
<br>
/* DENTRO DE UNA CLASE */<br>
<br>
//FUNCION PARA INGRESAR DATOS<br>
Public Function Ingreso_datos($in_nombres, $in_apellido_p,<br>
$in_apellido_m, $in_fecha){<br>
$this->nombres=$in_nombres;<br>
$this->apellido_p=$in_apellido_p; $this->apellido_m=$in_apellido_m;<br>
$this->fecha_naci=$in_fecha;<br>
}<br>
<br>
//MOSTRANDO DATOS<br>
Public Function M_nombre(){<br>
return $this->nombres;<br>
}<br>
Public Function M_apellidos(){<br>
return $this->apellido_m<br>
}<br>
/* FIN */<br>
<br>
<br>
Es la típica de ingreso de datos de usuarios, y mi duda es la siguiente.<br>
(OJO yo se que se podría existir muchas formas mucho mejores de cómo lo<br>
tengo acá, pero mi pregunta no es esa)<br>
<br>
Mi duda es, para mostrar los datos tendría que hacer una Public Function<br>
por cada variable para mostrar???, o se puede realizar de una forma más<br>
eficiente??<br>
<br>
Gracias.<br>
<br>
<br>
<br>
Juan Andrés Ramírez A.<br>
Administrador de Sistemas.<br>
<br>
Rene Lagos y Asociados<br>
Santiago - Chile<br>
Tel. +56 2 59 41 340<br>
Tel.<br>
+56 2 59 41 300<br>
Fax.<br>
+56 2 59 41 334<br>
<a href="http://www.lagos-ing.com" target="_blank">http://www.lagos-ing.com</a><br>
<br>
<br>
<br>
<br>
</blockquote></div><div><br></div>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.<div><br></div><div>En PHP hay un método "mágico" que puedes sobre-escribir en tu clase para transformar el objeto en string, se llama __toString();</div>
<div><br></div><div>Supongamos que quieres mostrar el nombre completo teniendo el nombre separado en nombre y apellido, entonces:</div><div><br></div><div>//</div><div> public function __toString()</div><div> {</div>
<div> return $this->nombre . ' ' $this->apellido;</div><div> }</div><div>//</div><div><br></div><div>Y en donde ocupes la clase:</div><div><br></div><div>$persona = new Persona();</div><div>$persona->setNombre("Juan");</div>
<div>$persona->setApellido("Perez");</div><div>//</div><div><br></div><div>echo $persona; // debería imprimir por pantalla "Juan Perez"</div><div><br></div><div>Salu2 </div><div>:B<br><br clear="all">
<br>-- <br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>Atentamente, Gonzalo Díaz Cruz<br>Estudiante Ingeniería de Ejecución en Computación e Informática<br>Universidad de Santiago de Chile<br>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
<br><a href="http://blog.gon.cl/">http://blog.gon.cl/</a><br><a href="http://twitter.com/sir_gon">http://twitter.com/sir_gon</a><br><br>
</div>