Cargando la página...

Usted está aquí:

La programación orientada a objetos (OOP) en PHP 5

Publicado por Gastón Furini el 30.03.2008 17:34:10 en PHP - Nivel Básico

Avatar de CID
Avatar de

Este artículo es ideal para aquellos programadores en versiones de PHP anteriores a la 5 que desean o deben dar el salto a la programación orientada a objetos mediante la versión 5 de PHP. Se intentará dar un repaso sobre la programación orientada a objetos, como paradigma sin depender de ningún lenguaje en particular, para posteriormente abordar las características de la misma en PHP 5.

Página 01 02 de 02 | Versión completa


La programación orientada a objetos en PHP 5

PHP 5 es un lenguaje híbrido, permite la programación orientada a objetos y la programación procedural.

Modificadores de acceso

En versiones anteriores de PHP no había soporte para la protección de datos, haciendo que todos los elementos de una clase tengan acceso publico.

Una noción cercanamente relacionada con protección de datos es ocultamiento de información. Los modificadores de acceso hacen posible el ocultamiento de información al exponer una interface. Esto también se denomina encapsulacion de un objeto.
Los modificadores de acceso son public, protected y private.

Clases incorporadas

PHP 5 introduce la librería estándar de PHP (SPL) que provee un numero de clases e interfaces listas para usar. Tener rapidos objetos desarrollados listos para usar y clases nativas escritas en C ofrecen ventajas significativas en la performance.

Excepciones

Todos los lenguajes orientados a objetos soportan excepciones que son la manera orientada a objetos de manejar errores.
La ventaja de las excepciones sobre los errores es que las excepciones se pueden manejar centralizadamente, haciendo por mucho, código más limpio.

Clases de bases de datos

PHP 5 introduce la extensión mysqli con soporte para las características de bases de datos MySQL de versiones 4.1 y superior. Ahora puede usar características como consultas preparadas con MySQL y puede hacerlo usando las interfaces orientadas a objetos listas para usar.
También se provee de una interface enteramente orientada a objetos para SQLite.
Las versiones 5.1 y superiores de PHP tienen PHP Data Objects (PDO) con la distribución principal de PHP. Si necesita comunicarse con diferentes bases de datos, entonces este paquete es la solución ideal. PDO, la interface común para diferentes sistemas de bases de datos, ha sido posible gracias al nuevo modelo de objetos.

Servicios web

PHP 5 trae soporte para XML, SAX, DOM y SOAP entre otros, utilizando clases listas para usar como SOPAClient y SimpleXMLElement.

Clases de introspección

Las clases de introspección incluidas en PHP 5 proveen formas para obtener información sobre objetos y realizar ingeniería inversa.

Iterador

Como agregado a las clases listas para usar, PHP 5 también ofrece interfaces listas para usar. La más importante es Iterator asi como un numero de clases e interfaces que derivan de ella.
Un Iterator es un objeto que permite al programador moverse a través de todos los elementos de una colección, sin importar su implementación específica.

Compatibilidad hacia atrás

Los métodos mágicos comienzan con un doble subrayado bajo y esto requiere cambiar cambiar cualquier método o función definido por el usuario que use esta convención de nombres. Los mas importantes son aquellos relacionados con la creación y destrucción de los objetos.
Otros elementos marcados como desaconsejados son aquellas funciones existentes relacionadas con objetos. is_a ha sido reemplazada por el operador instanceof.
Si usted usa una función desaconsejada, será alertado si el nivel de reporte de errores es fijado a E_STRICT.
Las funciones get_parent_class, get_class y get_class_methods ahora regresan un resultado dependiente de mayúsculas y minúsculas.

Pasaje por referencia

El mayor cambio en parece en versiones 5 relacionados con la programación orientada a objetos es que los objetos ahora son pasados por referencia.
Pasar por valor, como en versiones anteriores, incurría en demasiada sobrecarga con objetos.
En PHP 4 es posible pasar objetos por referencia al anteponer el operador de dirección (&). Al hacerlo en PHP 5, tal operación no tiene efecto adicional.

Conclusiones

En cuanto a programación orientada a objetos PHP 5 es un lenguaje lo suficientemente robusto para permitir realizar cualquier tipo de aplicación haciendo uso de este paradigma. Sus capacidades son amplias, si bien lenguajes como Java y C++ lo superan en estas cuestiones, la diferencia no es abrumadora.
PHP ha sido pensado como un lenguaje que permita el rápido desarrollo de pequeñas aplicaciones en el campo de la web. Con el paso del tiempo esas pequeñas aplicaciones han ido creciendo en tamaño y complejidad, y PHP ha respondido con éxito.

Página 01 02 de 02 | Versión completa

Descargas asociadas al artículo:

No existen descargas asociadas

Estadisticas:

Artículo leido 1447 veces con un puntaje de 8.67 pts

Comentarios.

Sus comentarios son importantes.

No hay comentarios para listar, si desea puede crear el primer comentario para este artículo.

Debe estar identificado para agregar un comentario