<?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 en: La Verdad sobre Mi Clase ManejadorBaseDatos utilizando Singleton</title>
	<atom:link href="http://www.ingeniosarrieta.com/2009/12/la-verdad-sobre-mi-clase-manejadorbasedatos-utilizando-singleton/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ingeniosarrieta.com/2009/12/la-verdad-sobre-mi-clase-manejadorbasedatos-utilizando-singleton/</link>
	<description>Investigación y Formación 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>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>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>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-309</link>
		<dc:creator>John Carlos Arrieta Arrieta</dc:creator>
		<pubDate>Wed, 31 Mar 2010 19:34:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=921#comment-309</guid>
		<description>Hola Jose, Saludos

Nuevamente gracias por leer y participar en mis artículos, esta es la mejor motivación me impulsa a escribir solo para que ustedes, yo y todos sigamos aprendiendo cada día mas.

Ya hace casi un mes que no escribo, incluso estoy en moras de terminar con el articulo de Creando un componente basado en Software Libre, pues me falta la parte quizás mas interesante, la cual esta relacionada con la licencia que le voy a colocar al componente y con la explicación el código que escribí para la aplicación ejemplo JSimbioticaInfo, la cual es mi versión personalizada Java del administrador de tareas de Windows, con otras funciones útiles, pero prometo que apenas tenga algo de tiempo libre lo terminare y subirla la aplicación ejemplo para que todos puedan tenerla y analizarla.

Bye...</description>
		<content:encoded><![CDATA[<p>Hola Jose, Saludos</p>
<p>Nuevamente gracias por leer y participar en mis artículos, esta es la mejor motivación me impulsa a escribir solo para que ustedes, yo y todos sigamos aprendiendo cada día mas.</p>
<p>Ya hace casi un mes que no escribo, incluso estoy en moras de terminar con el articulo de Creando un componente basado en Software Libre, pues me falta la parte quizás mas interesante, la cual esta relacionada con la licencia que le voy a colocar al componente y con la explicación el código que escribí para la aplicación ejemplo JSimbioticaInfo, la cual es mi versión personalizada Java del administrador de tareas de Windows, con otras funciones útiles, pero prometo que apenas tenga algo de tiempo libre lo terminare y subirla la aplicación ejemplo para que todos puedan tenerla y analizarla.</p>
<p>Bye&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jose Luis Mora Villadiego</title>
		<link>http://www.ingeniosarrieta.com/2009/12/la-verdad-sobre-mi-clase-manejadorbasedatos-utilizando-singleton/comment-page-1/#comment-307</link>
		<dc:creator>Jose Luis Mora Villadiego</dc:creator>
		<pubDate>Tue, 30 Mar 2010 16:59:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=921#comment-307</guid>
		<description>Profe.. ta claro.. jajaja! bueno, lastimosamente no puedo utilizar el poder de la apstraccion de programar orientado a objetos y con patrones de conexion y programacion, metoca utilizar gestores como PHPrunner PHPReport, ya que el tiempo de respuesta, que tengo al momentode generar los CRUD e informes es muy corto, pero me encanta la forma como toma el concepto de comunicar y educar!.. y yo se como definir el concepto de agrader .... GRACIAS...</description>
		<content:encoded><![CDATA[<p>Profe.. ta claro.. jajaja! bueno, lastimosamente no puedo utilizar el poder de la apstraccion de programar orientado a objetos y con patrones de conexion y programacion, metoca utilizar gestores como PHPrunner PHPReport, ya que el tiempo de respuesta, que tengo al momentode generar los CRUD e informes es muy corto, pero me encanta la forma como toma el concepto de comunicar y educar!.. y yo se como definir el concepto de agrader &#8230;. GRACIAS&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>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-135</link>
		<dc:creator>John Carlos Arrieta Arrieta</dc:creator>
		<pubDate>Fri, 18 Dec 2009 14:08:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=921#comment-135</guid>
		<description>Esa es la idea Jiliar,  que mi trabajo les ayude aunque sea un poco en su proceso de formación como futuros ingenieros de sistemas.

Gracias por comentar</description>
		<content:encoded><![CDATA[<p>Esa es la idea Jiliar,  que mi trabajo les ayude aunque sea un poco en su proceso de formación como futuros ingenieros de sistemas.</p>
<p>Gracias por comentar</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jiansy90</title>
		<link>http://www.ingeniosarrieta.com/2009/12/la-verdad-sobre-mi-clase-manejadorbasedatos-utilizando-singleton/comment-page-1/#comment-130</link>
		<dc:creator>Jiansy90</dc:creator>
		<pubDate>Fri, 18 Dec 2009 03:30:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.ingeniosarrieta.com/?p=921#comment-130</guid>
		<description>Ja... Mi Maestro sin Lugar a Dudas, Gracias por esta importante información Profe Jhon Arrieta, Recode muchos principios y me es muí útil en mi incursión a los conocimientos Web en el lenguaje PHP.

Interesante Aporte, sin lugar a Dudas La Manipulacion Base de Datos en la Web.</description>
		<content:encoded><![CDATA[<p>Ja&#8230; Mi Maestro sin Lugar a Dudas, Gracias por esta importante información Profe Jhon Arrieta, Recode muchos principios y me es muí útil en mi incursión a los conocimientos Web en el lenguaje PHP.</p>
<p>Interesante Aporte, sin lugar a Dudas La Manipulacion Base de Datos en la Web.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
