Home » Desarrollo Web » Lado del Servidor » PHP » Crear Objetos en PHP
formats

Crear Objetos en PHP

Published on 21 Mayo, 2009 by in PHP

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 objetos hacemos referencia a cualquier “cosa” que pueda ser representada mediante características y acciones; “cualquier cosa” puede ser una manzana, una uvita, una computadora, un humano, etc!

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.

Clase Computador
{
  tiene velocidadCPU;
  tiene memoriaRam;
  tiene sistemaOperativo;
  accion iniciar();
  accion reiniciar();
  accion apagar();
}

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!

Ahora vayamos a lo más interesante, ¿Cómo son las clases en PHP?
Al igual que en C# y Java, php también cuenta con niveles de protección de acceso: privado, público, etc!
Para llamar a una determinada variable dentro de la clase usamos $this seguido de estos 2 caracteres “->” (una flechita). Ejemplo de clase en PHP;

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 -> x = $a; $this -> y = $b;
   }
   public function sumar()
   {
      return $this -> x + $this -> y;
   }
}

En el ejemplo anterior hemos creado una clase llamada “miClasePHP” 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 “esta” o “este”), 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!

Al igual que en C# y Java, usamos “new” para crear el objeto, ejemplo:

$miobjeto = new miClasePHP($mivariable, $miotravariable);

Lo que se encuentra dentro de los paréntesis son las variables que enviamos al constructor!, si queremos sumar deberíamos de hacer:

echo $miobjeto -> sumar()

Y si quisieramos ver los valores de las variables, las mostraríamos así:

echo $miobjeto -> x;
echo $miobjeto -> y;

Más información sobre programación (scripts y líneas de codigo disponibles) en código.ignoranto.info

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
No Comments  comments 

Agregue un comentario

Su dirección de correo no se hará público. Los campos requeridos están marcados *

*

Usted puede utilizar las etiquetas HTML y atributos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>