<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nullable Blog [Ignoranto.Info] &#187; código</title>
	<atom:link href="http://ignoranto.info/tags/codigo/feed/" rel="self" type="application/rss+xml" />
	<link>http://ignoranto.info</link>
	<description>grbr.says(&#34;a little bit of everything and a lot of nothing&#34;);</description>
	<lastBuildDate>Sat, 24 Jul 2010 01:42:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Crear Objetos en PHP</title>
		<link>http://ignoranto.info/ricercando/crear-objetos-en-php/</link>
		<comments>http://ignoranto.info/ricercando/crear-objetos-en-php/#comments</comments>
		<pubDate>Fri, 22 May 2009 03:48:32 +0000</pubDate>
		<dc:creator>gerWare</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[código]]></category>

		<guid isPermaLink="false">http://gerber.ignoranto.info/?p=326</guid>
		<description><![CDATA[Luego de mucho tiempo escribo algo en este, mi blog; hoy luego de un dia no tan activo (nada hice)  estuve leyendo sobre programación orientada a objetos y pues decidí a intentar programar con objetos en PHP (PHP no está orientado a objetos pero nos ofrece ciertas caracteristicas de POO). ¿Cómo comenzar? Cuando hablamos de [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://static.php.net/www.php.net/images/php.gif" alt="" width="120" height="67" />Luego de mucho tiempo escribo algo en este, mi blog; hoy luego de un dia no tan activo (nada hice)  estuve leyendo sobre programación orientada a objetos y pues decidí a intentar programar con objetos en PHP (PHP no está orientado a objetos pero nos ofrece ciertas caracteristicas de POO).</p>
<p><strong>¿Cómo comenzar?</strong><br />
Cuando hablamos de objetos hacemos referencia a cualquier &#8220;cosa&#8221; que pueda ser representada mediante características y acciones; &#8220;cualquier cosa&#8221; puede ser una manzana, una uvita, una computadora, un humano, etc!</p>
<p>Normalmente (siempre) un objeto pertenece a una clase, la clase es quien se encarga de generalizar los atributos y las acciones de dicho objeto, pongamos como ejemplo a un objeto de la clase computador.</p>
<pre>Clase Computador
{
  tiene velocidadCPU;
  tiene memoriaRam;
  tiene sistemaOperativo;
  accion iniciar();
  accion reiniciar();
  accion apagar();
}</pre>
<p>Con estas denominaciones cualquier objeto que pertenezca a la clase Computador, tendrá una velocidad de CPU, una capacidad de memoria RAM y un sistema operativo! y al pertecener a la clase computadora podrá iniciarse, reiniciarse y apagarse!</p>
<p>Ahora vayamos a lo más interesante, <strong>¿Cómo son las clases en PHP?<br />
</strong>Al igual que en C# y Java, php también cuenta con niveles de protección de acceso: privado, público, etc!<br />
Para llamar a una determinada variable dentro de la clase usamos $this seguido de estos 2 caracteres &#8220;-&gt;&#8221; (una flechita). Ejemplo de clase en PHP;</p>
<pre>class miClasePHP //no existen parentesis!
{
   public $x;
   public $y;
   //el constructor lleva el mismo nombre de la clase
   function miClasePHP($a, $b)
   {
      // con $this indicamos la variable!
      $this -&gt; x = $a; $this -&gt; y = $b;
   }
   public function sumar()
   {
      return $this -&gt; x + $this -&gt; y;
   }
}</pre>
<p>En el ejemplo anterior hemos creado una clase llamada &#8220;miClasePHP&#8221; la cual tiene un constructor (con el mismo nombre) que recibe dos valores y estos mismos son almacenados en las variables globales de la clase usando $this (literalmente sería &#8220;esta&#8221; o &#8220;este&#8221;), luego tenemos un método llamado sumar() el cual nos devuelve la suma de ambas variables!, tanto el método como las variables globales son accesibles públicamente por cualquier llamado al objeto!</p>
<p>Al igual que en C# y Java, usamos &#8220;new&#8221; para crear el objeto, ejemplo:</p>
<pre>$miobjeto = new miClasePHP($mivariable, $miotravariable);</pre>
<p>Lo que se encuentra dentro de los paréntesis son las variables que enviamos al constructor!, si queremos sumar deberíamos de hacer:</p>
<pre>echo $miobjeto -&gt; sumar()</pre>
<p>Y si quisieramos ver los valores de las variables, las mostraríamos así:</p>
<pre>echo $miobjeto -&gt; x;
echo $miobjeto -&gt; y;</pre>
<p>Más información sobre programación (scripts y líneas de codigo disponibles) en <a href="http://codigo.ignoranto.info/" target="_blank">código.ignoranto.info</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ignoranto.info/ricercando/crear-objetos-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
