Ir a contenido
Está usando una versión antigua de su navegador. Este sitio web no está preparado para su visualización en navegadores obsoletos.
Por favor, por su seguridad, instale un navegador más actualizado y seguro.

Navegador Internet Explorer 8  Navegador Google Chrome  Navegador Mozilla Firefox
 

blog

01 feb

Código PHP más cómodo con namespaces

0 comentarios how-to , Programación , PHP

En la versión 5.3 de PHP se añadió soporte para una de las características típicas de otros lenguajes como C++ o Java: los namespaces.

 

Aparte de su uso habitual, los namespaces en PHP ofrecen una funcionalidad que puede ser usada a modo de pequeño truco para reducir los nombres de clase demasiado largos.

 

Antes de los namespaces las librerías, frameworks... debían asegurarse de no pisar los nombres de clases o funciones de otras librerías que el usuario estuviese usando, por lo que solían añadir prefijos. Por ejemplo, Worpress añade un 'WP_' a sus clases y funciones. Esto en ocasiones genera nombres excesivamente largos rozando el ridículo, siendo un ejemplo clásico el de la clase CaseInsensitive del motor Lucene en el Zend Framework: Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive.

 

El pequeño truco consiste en usar los namespaces como accesos directos para acortar el nombre de las clases que nos interesen:

 

 

use Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive as CaseInsensitive;
$icase = new CaseInsensitive();

 

 

Un pequeño truco muy útil para hacer la vida más sencilla, que resulta obvio en cuanto te lo cuentan. Se puede ampliar información sobre los namespaces con un artículo de introducción a ello en: How to use PHP namespaces de Craig Buckler.



Comentarios


Aún no hay comentarios.

Añade un nuevo comentario







 Enviando, por favor, espera...
Debes rellenar todos los campos.

Nunca haré público tu email, sólo se requiere a efectos estadísticos.

Comentarios malsonantes, con insultos, racistas, homófobos o con malas intenciones serán eliminados.

¡Muchas gracias por participar!


Ver blog

Creative Commons License Esta web http://alvaroremesal.net , su contenido, texto e imágenes está licenciado bajo una Licencia Creative Commons Reconocimiento-Compartir bajo la misma licencia 3.0 España.

2012 - Álvaro Remesal Royo   Avisos legales

logo-acms