<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios para DEARTIC@ Digital</title>
	<atom:link href="http://www.ingeniosarrieta.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ingeniosarrieta.com</link>
	<description>Investigación Formativa en Desarrollo de Software, Robotica y Telematica</description>
	<lastBuildDate>Mon, 06 Sep 2010 03:46:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Comentario de Mi vida en un algoritmo y las avispas de Juan Luis Guerra por John Carlos Arrieta Arrieta</title>
		<link>http://www.ingeniosarrieta.com/2010/07/mi-vida-en-un-algoritmo-y-las-avispas-de-juan-luis-guerra/comment-page-1/#comment-752</link>
		<dc:creator>John Carlos Arrieta Arrieta</dc:creator>
		<pubDate>Mon, 06 Sep 2010 03:46:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=1658#comment-752</guid>
		<description>Hola Juan Carlos, codial saludo, 

Gracias por esas palabras.

Como te ha ido, espero que aprendiendo y estudiando muchísimo.</description>
		<content:encoded><![CDATA[<p>Hola Juan Carlos, codial saludo, </p>
<p>Gracias por esas palabras.</p>
<p>Como te ha ido, espero que aprendiendo y estudiando muchísimo.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de La Verdad sobre Mi Clase ManejadorBaseDatos utilizando Singleton por John Carlos Arrieta Arrieta</title>
		<link>http://www.ingeniosarrieta.com/2009/12/la-verdad-sobre-mi-clase-manejadorbasedatos-utilizando-singleton/comment-page-1/#comment-751</link>
		<dc:creator>John Carlos Arrieta Arrieta</dc:creator>
		<pubDate>Mon, 06 Sep 2010 03:31:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=921#comment-751</guid>
		<description>Saludos Juan, discúlpame por la larga ausencia.

Te comento algunas cosas sobre las preguntas:


 Si las preguntas fueran absurdas cuando uno esta aprendiendo, entonces la vida misma seria absurda, pues nuestro día a día es un mar de preguntas que necesitan respuestas
Somo los seres supremos de la Tierra gracias a la gracia divida de Dios y al don que nos dejo para hacer preguntas, aun ha sabiendas que nuestra primera pregunta sello nuestro destino en el edén.


Lee solo algunos refranes de sabios que han escrito sobre las preguntas

	Quien pregunta obtendrá respuestas, quien pregunta busca la sabiduría y al verdad

	Lo importante es no dejar de hacerse preguntas, lo verdaderamente importante es no dejar de buscar las respuestas (Albert Einstein)

	Es de sabios preguntar y de tontos el callar

	Hacer preguntas es prueba de que se piensa. (Rabindranath Tagore)

	Es mejor saber algunas de las preguntas que todas las respuestas.(James Thurber)

	En verdad no puedes crecer y desarrollarte si sabes las respuestas antes que las preguntas.(Wayne W. Dyer)

	Es más fácil juzgar el talento de un hombre por sus preguntas que por sus respuestas.(Duque de Levis)

	Sólo comprendemos aquellas preguntas que podemos responder.(Friedrich Wilhelm Nietzsche)

	La confianza, como el arte, nunca proviene de tener todas las respuestas, sino de estar abierto a todas la preguntas. (Earl Gray Stevens)

	Mientras más busco una respuesta más preguntas encuentro.

	Yo no procuro conocer las preguntas; procuro conocer las respuestas.

	Mientras más busco una respuesta más preguntas encuentro


Esta función  (método como se le conoce en OO) lo utilizo en ManejadorPersona para poder relacionar (pasarle) un objeto de tipo Persona a un objeto de tipo ManejadorPersona, 
&lt;code lang=&#039;php&#039;&gt;
// en alguna parte de código fuente del programa

$objManejadorPersona = new ManejadorPersonas();

//....

$objPersona2 = new Persona( );

&lt;/code&gt;
como ManejadorPersona tiene una variable global  $persona (las variables globales son conocida como propiedad o atributo de la clase, por ejemplo $cedula, $nombre,... son variables globales o atributos de la clase Persona ), esa propiedad es privada en la clase ManejadorPersona, lo que quiere decir que si hago esto 
&lt;code lang=&#039;php&#039;&gt;

// en alguan lugar del codigo fuente del programa

$objManejadorPersona-&gt;objPersona = $objPersona2;  

// error, no se puede usar $objPersona de ManejadorPersona pues es una atributo o propiedad  privada.

//...
&lt;/code&gt;
fuera del código (de las llaves { ... } ) de la de la clase ManejadorPersona, el compilador de PHP me dará error, pues intento acceder a una variable global (atributo o propiedad)  privada.
Para solucionarlo, escribo una función publica que reciba como parámetro una variable que almacene la copia temporal de un objeto de tipo persona, luego  dentro de esta función, asigno esa copia temporal a la variable global privada $personas, de tal forma que cuando se ejecute esta función el valor temporal de la variable local, que es en realidad un objeto de tipo Persona, quede almacenado en la variable global, la cual no es temporal.
&lt;code lang=&#039;php&#039;&gt;

class ManejadorPersona {

     private $objPersona; 

     public function setPersona( $variableLocalTemporal )   {

            $this-&gt;objPersona =  $variableLocaTemporal; // aquí pasa de la variable local (temporal) a la variable global
            
            // cuando termina la ejecución de la función el valor de la variable local se habrá perdido, pues es temporal
           // pero este valor queda recuperado en la variable global, cuyo valor no se conserva aun cuando la función halla 
           // terminado de ejecutarse 

   }

//otras funciones ....
}
&lt;/code&gt;

esta  función se puede utilizar en cualquier parte del programa, puesto que es de acceso publico,  así:

&lt;code lang=&#039;php&#039;&gt;

// en alguna parte del código fuente del programa

     $objManejadorPersona-&gt;setPersona( $objPersona2 ); 
 
     // el contenido de la variable $objPersona2 se ha copiado en la variable $variableLocalTemporal que esta definida como 
     // parametro de la función setPersona descrita anteriormente, esta a su vez pasa (copia) su contenido a la variable 
     //propiedad $objPersona de la clase ManejadorPersona
//...
&lt;/code&gt;

Algo muy similar realizo para poder obtener el valor de la variable global privada $objPersona de la clase ManejadorPersona en cualquier lugar del programa, puesto que esto me daría error fuera (de las llaves { ... } ) de la clase ManejadorPersona :
&lt;code lang=&#039;php&#039;&gt;

// en alguna parte del codigo fuente del programa

echo &quot;El nombre de la persona es &quot; . $objManejadorPersona-&gt;objPersona-&gt;nombre;

// error, no se puede usar la variable $nombre de la clase Persona, pues esta es privada
// error, no se puede usar la variable $objPersona de la clase ManejadorPersona, pues esta es privada
//...
&lt;/code&gt;
1. la variable $nombre (atributo, propiedad o global ) dentro de la clase Persona también es privada, no se puede utilizar (acceder a ella) fuera del código de la clase Persona
2. la variable $objPersona (atributo, propiedad o global ) dentro de la clase ManejadorPersona, es una referencia a un objeto de tipo Persona, pero también es privada, no se puede utilizar (acceder a ella) fuera del código de la clase Persona

Solución:
 
Escribir una función publica llamada por ejemplo getPersona dentro del código de la clase ManejadorPersona, la cual al ser llamada retorne (devuelva) el valor de su variable global privada $objPersona, de tal forma que pueda ser usada cada vez que queramos usar los valores del objeto de tipo Persona que se encuentra dentro de un objeto de tipo ManejadorPersona:

&lt;code lang=&#039;php&#039;&gt;

class ManejadorPersona {

     private $objPersona; 

    public function getPersona ( ) { 

         return $this-&gt;objPersona;
   
    }


     public function setPersona( $variableLocaTemporal )   {

            $this-&gt;objPersona =  $variableLocaTemporal; // aquí pasa de la variable local (temporal) a la variable global
            // cuando termina la ejecucion de la funcion el valor de la variable local se habra perdido, pues es temporal
           // pero este valor queda recuperado en la variable global, cuyo valor no se conserva aun cuando la función halla terminado de ejecutarse 

   }

//otras funciones ....
}

&lt;/code&gt;
 esta función o método no necesita recibir parámetros ( variables dentro de los paréntesis de la función ) puesto que esta escrita dentro del código de la clase ManejadorPersona, lo cual le permite hacer uso de las variables globales publicas y privadas de esta clase, en este caso solo necesitamos devolver el valor de la variable global $objPersona, y asi lo hacemos,  return $this-&gt;$objPersona;


Los parámetros son variable locales, no son globales, es decir, no son atributos o propiedades de la clase, sino que son del variables de la función donde se usan, no se pueden usar con public, private, protected o el operador -&gt;, solo se pueden usar dentro de la función que las contiene, a diferencia de las variable globales o propiedades o atributos de una clase, que si se pueden utilizar dentro y fuera de las funciones de la clase, pero siempre precedidos de $this-&gt;

Te recomiendo que leas un poco sobre variables globales (atributos o propiedades de un objeto) y variables  locales (variables declaradas dentro de una función),ya sabes, cualquier duda o pregunta no dudes en hacermela llegar, procurare responder con menor tiempo que antes.

Nuevamente saludos desde Cartagena Colombia</description>
		<content:encoded><![CDATA[<p>Saludos Juan, discúlpame por la larga ausencia.</p>
<p>Te comento algunas cosas sobre las preguntas:</p>
<p> Si las preguntas fueran absurdas cuando uno esta aprendiendo, entonces la vida misma seria absurda, pues nuestro día a día es un mar de preguntas que necesitan respuestas<br />
Somo los seres supremos de la Tierra gracias a la gracia divida de Dios y al don que nos dejo para hacer preguntas, aun ha sabiendas que nuestra primera pregunta sello nuestro destino en el edén.</p>
<p>Lee solo algunos refranes de sabios que han escrito sobre las preguntas</p>
<p>	Quien pregunta obtendrá respuestas, quien pregunta busca la sabiduría y al verdad</p>
<p>	Lo importante es no dejar de hacerse preguntas, lo verdaderamente importante es no dejar de buscar las respuestas (Albert Einstein)</p>
<p>	Es de sabios preguntar y de tontos el callar</p>
<p>	Hacer preguntas es prueba de que se piensa. (Rabindranath Tagore)</p>
<p>	Es mejor saber algunas de las preguntas que todas las respuestas.(James Thurber)</p>
<p>	En verdad no puedes crecer y desarrollarte si sabes las respuestas antes que las preguntas.(Wayne W. Dyer)</p>
<p>	Es más fácil juzgar el talento de un hombre por sus preguntas que por sus respuestas.(Duque de Levis)</p>
<p>	Sólo comprendemos aquellas preguntas que podemos responder.(Friedrich Wilhelm Nietzsche)</p>
<p>	La confianza, como el arte, nunca proviene de tener todas las respuestas, sino de estar abierto a todas la preguntas. (Earl Gray Stevens)</p>
<p>	Mientras más busco una respuesta más preguntas encuentro.</p>
<p>	Yo no procuro conocer las preguntas; procuro conocer las respuestas.</p>
<p>	Mientras más busco una respuesta más preguntas encuentro</p>
<p>Esta función  (método como se le conoce en OO) lo utilizo en ManejadorPersona para poder relacionar (pasarle) un objeto de tipo Persona a un objeto de tipo ManejadorPersona,</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// en alguna parte de código fuente del programa</span><br />
<br />
<span style="color: #000088;">$objManejadorPersona</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ManejadorPersonas<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//....</span><br />
<br />
<span style="color: #000088;">$objPersona2</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Persona<span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>como ManejadorPersona tiene una variable global  $persona (las variables globales son conocida como propiedad o atributo de la clase, por ejemplo $cedula, $nombre,&#8230; son variables globales o atributos de la clase Persona ), esa propiedad es privada en la clase ManejadorPersona, lo que quiere decir que si hago esto</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// en alguan lugar del codigo fuente del programa</span><br />
<br />
<span style="color: #000088;">$objManejadorPersona</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objPersona</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$objPersona2</span><span style="color: #339933;">;</span> &nbsp;<br />
<br />
<span style="color: #666666; font-style: italic;">// error, no se puede usar $objPersona de ManejadorPersona pues es una atributo o propiedad &nbsp;privada.</span><br />
<br />
<span style="color: #666666; font-style: italic;">//...</span></div></td></tr></tbody></table></div>
<p>fuera del código (de las llaves { &#8230; } ) de la de la clase ManejadorPersona, el compilador de PHP me dará error, pues intento acceder a una variable global (atributo o propiedad)  privada.<br />
Para solucionarlo, escribo una función publica que reciba como parámetro una variable que almacene la copia temporal de un objeto de tipo persona, luego  dentro de esta función, asigno esa copia temporal a la variable global privada $personas, de tal forma que cuando se ejecute esta función el valor temporal de la variable local, que es en realidad un objeto de tipo Persona, quede almacenado en la variable global, la cual no es temporal.</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">class</span> ManejadorPersona <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$objPersona</span><span style="color: #339933;">;</span> <br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setPersona<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$variableLocalTemporal</span> <span style="color: #009900;">&#41;</span> &nbsp; <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objPersona</span> <span style="color: #339933;">=</span> &nbsp;<span style="color: #000088;">$variableLocaTemporal</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// aquí pasa de la variable local (temporal) a la variable global</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// cuando termina la ejecución de la función el valor de la variable local se habrá perdido, pues es temporal</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">// pero este valor queda recuperado en la variable global, cuyo valor no se conserva aun cuando la función halla </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">// terminado de ejecutarse </span><br />
<br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//otras funciones ....</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>esta  función se puede utilizar en cualquier parte del programa, puesto que es de acceso publico,  así:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// en alguna parte del código fuente del programa</span><br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #000088;">$objManejadorPersona</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">setPersona</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$objPersona2</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">// el contenido de la variable $objPersona2 se ha copiado en la variable $variableLocalTemporal que esta definida como </span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">// parametro de la función setPersona descrita anteriormente, esta a su vez pasa (copia) su contenido a la variable </span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">//propiedad $objPersona de la clase ManejadorPersona</span><br />
<span style="color: #666666; font-style: italic;">//...</span></div></td></tr></tbody></table></div>
<p>Algo muy similar realizo para poder obtener el valor de la variable global privada $objPersona de la clase ManejadorPersona en cualquier lugar del programa, puesto que esto me daría error fuera (de las llaves { &#8230; } ) de la clase ManejadorPersona :</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">// en alguna parte del codigo fuente del programa</span><br />
<br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;El nombre de la persona es &quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$objManejadorPersona</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objPersona</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">nombre</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #666666; font-style: italic;">// error, no se puede usar la variable $nombre de la clase Persona, pues esta es privada</span><br />
<span style="color: #666666; font-style: italic;">// error, no se puede usar la variable $objPersona de la clase ManejadorPersona, pues esta es privada</span><br />
<span style="color: #666666; font-style: italic;">//...</span></div></td></tr></tbody></table></div>
<p>1. la variable $nombre (atributo, propiedad o global ) dentro de la clase Persona también es privada, no se puede utilizar (acceder a ella) fuera del código de la clase Persona<br />
2. la variable $objPersona (atributo, propiedad o global ) dentro de la clase ManejadorPersona, es una referencia a un objeto de tipo Persona, pero también es privada, no se puede utilizar (acceder a ella) fuera del código de la clase Persona</p>
<p>Solución:</p>
<p>Escribir una función publica llamada por ejemplo getPersona dentro del código de la clase ManejadorPersona, la cual al ser llamada retorne (devuelva) el valor de su variable global privada $objPersona, de tal forma que pueda ser usada cada vez que queramos usar los valores del objeto de tipo Persona que se encuentra dentro de un objeto de tipo ManejadorPersona:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:600px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">class</span> ManejadorPersona <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$objPersona</span><span style="color: #339933;">;</span> <br />
<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> getPersona <span style="color: #009900;">&#40;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #b1b100;">return</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objPersona</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> setPersona<span style="color: #009900;">&#40;</span> <span style="color: #000088;">$variableLocaTemporal</span> <span style="color: #009900;">&#41;</span> &nbsp; <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">objPersona</span> <span style="color: #339933;">=</span> &nbsp;<span style="color: #000088;">$variableLocaTemporal</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// aquí pasa de la variable local (temporal) a la variable global</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// cuando termina la ejecucion de la funcion el valor de la variable local se habra perdido, pues es temporal</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #666666; font-style: italic;">// pero este valor queda recuperado en la variable global, cuyo valor no se conserva aun cuando la función halla terminado de ejecutarse </span><br />
<br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #666666; font-style: italic;">//otras funciones ....</span><br />
<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>esta función o método no necesita recibir parámetros ( variables dentro de los paréntesis de la función ) puesto que esta escrita dentro del código de la clase ManejadorPersona, lo cual le permite hacer uso de las variables globales publicas y privadas de esta clase, en este caso solo necesitamos devolver el valor de la variable global $objPersona, y asi lo hacemos,  return $this-&gt;$objPersona;</p>
<p>Los parámetros son variable locales, no son globales, es decir, no son atributos o propiedades de la clase, sino que son del variables de la función donde se usan, no se pueden usar con public, private, protected o el operador -&gt;, solo se pueden usar dentro de la función que las contiene, a diferencia de las variable globales o propiedades o atributos de una clase, que si se pueden utilizar dentro y fuera de las funciones de la clase, pero siempre precedidos de $this-&gt;</p>
<p>Te recomiendo que leas un poco sobre variables globales (atributos o propiedades de un objeto) y variables  locales (variables declaradas dentro de una función),ya sabes, cualquier duda o pregunta no dudes en hacermela llegar, procurare responder con menor tiempo que antes.</p>
<p>Nuevamente saludos desde Cartagena Colombia</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Mi vida en un algoritmo y las avispas de Juan Luis Guerra por Juan carlos orozco Navarro</title>
		<link>http://www.ingeniosarrieta.com/2010/07/mi-vida-en-un-algoritmo-y-las-avispas-de-juan-luis-guerra/comment-page-1/#comment-749</link>
		<dc:creator>Juan carlos orozco Navarro</dc:creator>
		<pubDate>Thu, 02 Sep 2010 13:15:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=1658#comment-749</guid>
		<description>Como siempre confirmando que eres uno de los mejores docentes que he tenido gracia sjhon</description>
		<content:encoded><![CDATA[<p>Como siempre confirmando que eres uno de los mejores docentes que he tenido gracia sjhon</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de La Verdad sobre Mi Clase ManejadorBaseDatos utilizando Singleton por Juan de Dios</title>
		<link>http://www.ingeniosarrieta.com/2009/12/la-verdad-sobre-mi-clase-manejadorbasedatos-utilizando-singleton/comment-page-1/#comment-700</link>
		<dc:creator>Juan de Dios</dc:creator>
		<pubDate>Thu, 19 Aug 2010 18:17:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=921#comment-700</guid>
		<description>Saludos desde Perú profesor, quizás sea una pregunta absurda pero no se por donde va, en el archivo agenda/controlador/ManejadorPersona.php usted declara la variable global $persona y pone las funciones getPersona() y setPersona()

La pregunta es: para que?, donde las usa?

Gracias y disculpe mi ignorancia.</description>
		<content:encoded><![CDATA[<p>Saludos desde Perú profesor, quizás sea una pregunta absurda pero no se por donde va, en el archivo agenda/controlador/ManejadorPersona.php usted declara la variable global $persona y pone las funciones getPersona() y setPersona()</p>
<p>La pregunta es: para que?, donde las usa?</p>
<p>Gracias y disculpe mi ignorancia.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Montar un Servidor de Correo Saliente SMTP por John Carlos Arrieta Arrieta</title>
		<link>http://www.ingeniosarrieta.com/2009/08/montar-un-servidor-de-correo-saliente-smtp/comment-page-1/#comment-698</link>
		<dc:creator>John Carlos Arrieta Arrieta</dc:creator>
		<pubDate>Fri, 13 Aug 2010 01:09:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=134#comment-698</guid>
		<description>Thanks Alucard</description>
		<content:encoded><![CDATA[<p>Thanks Alucard</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Montar un Servidor de Correo Saliente SMTP por Alucard</title>
		<link>http://www.ingeniosarrieta.com/2009/08/montar-un-servidor-de-correo-saliente-smtp/comment-page-1/#comment-697</link>
		<dc:creator>Alucard</dc:creator>
		<pubDate>Thu, 12 Aug 2010 22:35:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=134#comment-697</guid>
		<description>good</description>
		<content:encoded><![CDATA[<p>good</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de JSP MVC y DAO Paso a Paso  IV Parte por Sergio</title>
		<link>http://www.ingeniosarrieta.com/2010/06/jsp-mvc-y-dao-paso-a-paso-iv-parte/comment-page-1/#comment-692</link>
		<dc:creator>Sergio</dc:creator>
		<pubDate>Mon, 09 Aug 2010 15:24:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=1626#comment-692</guid>
		<description>Gracias por su respuesta, sus ejemplos son de gran utilidad para la comunidad que estamos iniciando en el desarrollo web. gracias por su tiempo..Saludos desde Tabasco, Mèxico.</description>
		<content:encoded><![CDATA[<p>Gracias por su respuesta, sus ejemplos son de gran utilidad para la comunidad que estamos iniciando en el desarrollo web. gracias por su tiempo..Saludos desde Tabasco, Mèxico.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Un icono en la barra de Tareas muy practico por carlos alberto</title>
		<link>http://www.ingeniosarrieta.com/2009/10/un-icono-es-la-barra-de-tareas-muy-practico/comment-page-1/#comment-688</link>
		<dc:creator>carlos alberto</dc:creator>
		<pubDate>Sat, 07 Aug 2010 04:22:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=630#comment-688</guid>
		<description>profe su esposa me dio clases en el john f kennedy XD !!!</description>
		<content:encoded><![CDATA[<p>profe su esposa me dio clases en el john f kennedy XD !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de Imagen Icono en la Ventana por carlos alberto</title>
		<link>http://www.ingeniosarrieta.com/2010/01/1304/comment-page-1/#comment-687</link>
		<dc:creator>carlos alberto</dc:creator>
		<pubDate>Sat, 07 Aug 2010 04:13:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=1304#comment-687</guid>
		<description>mi correo es portoperezcarlos1101@hotmail.com me gustaria tener el codigo !! para ir practicando jeje =D !!!</description>
		<content:encoded><![CDATA[<p>mi correo es <a href="mailto:portoperezcarlos1101@hotmail.com">portoperezcarlos1101@hotmail.com</a> me gustaria tener el codigo !! para ir practicando jeje =D !!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comentario de JSP MVC y DAO Paso a Paso  IV Parte por John Carlos Arrieta Arrieta</title>
		<link>http://www.ingeniosarrieta.com/2010/06/jsp-mvc-y-dao-paso-a-paso-iv-parte/comment-page-1/#comment-683</link>
		<dc:creator>John Carlos Arrieta Arrieta</dc:creator>
		<pubDate>Fri, 30 Jul 2010 01:17:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=1626#comment-683</guid>
		<description>Gracias comentar y participar en mis artículos. 

Te comento algo interesante al respecto y es que un 90% de lo que he explicado en este articulo, hoy dia es automatizado (generado de forma automática) por un amplio numero de Framework, desarrollados para todos los lenguajes, en el caso de Java existe algunas alternativas, las mas famosa de hoy OPENXAVA, es una especia de varios proyectos de software libre integrados que permiten al programador ahorrar mucho tiempo en tareas mecanicas como el C.R.U.D, en realidad es la suma de JSF+JPA para aplicaciones Web y OpenSwing + JPA para aplicaciones de escritorio.

JPA es la máxima expresión de persistencia relacional orientada a objetos en Java, y esta basada en EJB3.0 y algunos motores de persistencias como hibernate, eclipseLink, TopLink, etc.

Asi que amigo Sergio, no te preocupes por como hacer MVC en aplicaciones Web usando EJB, pues JPA lo hace todo por Ti.

En un próximo articulo escribiré todo lo básico y esencial para desarrollar una aplicación Web y una de escritorio utilizado JPA, solo les pido que tengan un poco de paciencia.

Bye</description>
		<content:encoded><![CDATA[<p>Gracias comentar y participar en mis artículos. </p>
<p>Te comento algo interesante al respecto y es que un 90% de lo que he explicado en este articulo, hoy dia es automatizado (generado de forma automática) por un amplio numero de Framework, desarrollados para todos los lenguajes, en el caso de Java existe algunas alternativas, las mas famosa de hoy OPENXAVA, es una especia de varios proyectos de software libre integrados que permiten al programador ahorrar mucho tiempo en tareas mecanicas como el C.R.U.D, en realidad es la suma de JSF+JPA para aplicaciones Web y OpenSwing + JPA para aplicaciones de escritorio.</p>
<p>JPA es la máxima expresión de persistencia relacional orientada a objetos en Java, y esta basada en EJB3.0 y algunos motores de persistencias como hibernate, eclipseLink, TopLink, etc.</p>
<p>Asi que amigo Sergio, no te preocupes por como hacer MVC en aplicaciones Web usando EJB, pues JPA lo hace todo por Ti.</p>
<p>En un próximo articulo escribiré todo lo básico y esencial para desarrollar una aplicación Web y una de escritorio utilizado JPA, solo les pido que tengan un poco de paciencia.</p>
<p>Bye</p>
]]></content:encoded>
	</item>
</channel>
</rss>
