Sie sind auf Seite 1von 6

Curso de PHP. Nivel Intermedio.

Programacin Orientada a Objetos en Php 5

En PHP 5 hay un nuevo modelo de Objetos. El manejo de PHP de objetos ha sido reescrito por completo, permitiendo un mejor desempeo y mas caractersticas. Se ha procurado hacer todas las extensiones de php 5, conservando la mayor compatibilidad posible con php 4. La declaracin bsica para clases continua siendo igual, utilizando la palabra reservada class. La pseudovariable $this sigue siendo una referencia al objeto actual.

Curso de PHP. Nivel Intermedio.

Autocarga de Objetos
Para evitar la inclusin de una gran cantidad de clases, es posible definir una funcin para cargar automticamente las clases que vayan a ser utilizadas. El nombre de est funcin mgica es __autoload y recibe como parmetro el nombre de la clase. La forma de utilizarla es la siguiente, puede ser apreciada en el siguiente ejemplo: <?php function __autoload($nombre_clase) { require_once $nombre_clase . '.php'; } $obj = new MiClase1(); $obj2 = new MiClase2(); ?>

Curso de PHP. Nivel Intermedio.

Constructores y Destructores

Los constructores o mtodos llamados durante la creacin de la clase tienen un nombre especial en php5, y es __construct, el cual puede recibir los parmetros que defina el desarrollador. Cuando este mtodo no es declarado, se intenta invocar como constructor al mtodo con el mismo nombre de la clase, como en php4. Los destructores son mtodos llamados cuando un mtodo se destruye implcita o explicitamente, y son declarados bajo el nombre __destruct, sin ningn parmetro.

Curso de PHP. Nivel Intermedio.

Visibilidad
La visibilidad de las propiedades y mtodos en php4 era siempre pblica, ahora esta visibilidad puede ser definida a partir de las palabras reservadas public, protected o private, con la anteposicin de stas a la declaracin de las propiedades o de los mtodos. En php5 ya no se utiliza la palabra reservada var para la declaracin de las propiedades en una clase.
<?php class MiClase{ public $public=Variable Pblica; private $private=Variable Privada; function imprimir(){ echo $this->public; echo $this->private; } } $mi_objeto = new MiClase() $mi_objeto->imprimir(); echo $mi_objeto->public; echo $mi_objeto->private; ?>

Curso de PHP. Nivel Intermedio.

Operador de Resolucin ::

El nombre de este operador es Paamayin Nekudotayim. Este operador es utilizado para llamar de manera esttica los mtodos, atributos o constantes de una clase. Los mtodos o propiedades que quieran ser llamados con este operador deberan ser estticos y dentro de ellos no puede ser utilizado la pseudovariable $this. En lugar de esta puede ser utilizada self y parent.

Curso de PHP. Nivel Intermedio.

Constantes en Objetos
Las constantes son valores que se definen una vez se inicializan y no pueden ser cambiados durante la ejecucin del programa. Las constantes a diferencia de las variables no son declaradas con el smbolo $. Cmo los miembros estticos estas no pueden ser usados desde una instancia de clase.
<?php class MiClase { const constante = valor constante'; function mostrarConstante() { echo self::constante . "\n"; } }

echo MiClase::constante . "\n"; $clase = new MiClase(); $clase->mostrarConstante(); ?>

Das könnte Ihnen auch gefallen