<br><br><div class="gmail_quote">El 7 de julio de 2010 16:18, Juan Andrés Ramírez A. <span dir="ltr">&lt;<a href="mailto:jandres@lagos-ing.com">jandres@lagos-ing.com</a>&gt;</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-&gt;nombres=$in_nombres;<br>
$this-&gt;apellido_p=$in_apellido_p; $this-&gt;apellido_m=$in_apellido_m;<br>
$this-&gt;fecha_naci=$in_fecha;<br>
        }<br>
<br>
        //MOSTRANDO DATOS<br>
        Public Function M_nombre(){<br>
                return $this-&gt;nombres;<br>
        }<br>
     Public Function M_apellidos(){<br>
       return $this-&gt;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 &quot;getter&quot; y &quot;setter&quot;. Un método get y set por cada propiedad/atributo.<div><br></div><div>En PHP hay un método &quot;mágico&quot; 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-&gt;nombre . &#39; &#39; $this-&gt;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-&gt;setNombre(&quot;Juan&quot;);</div>

<div>$persona-&gt;setApellido(&quot;Perez&quot;);</div><div>//</div><div><br></div><div>echo $persona; // debería imprimir por pantalla &quot;Juan Perez&quot;</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>