Tutorial de introducción a PHP Namespaces

Sitepoint ha publicado un interesante tutorial sobre PHP namespaces, para qué sirven y cómo utilizarlos. Recordemos que los namespaces son una manera de evitar dos librerías que queremos utilizar no funcionen porque ambas tiene, por ejemplo, una función que se llama igual. Por ejemplo, podríamos estar utilizando WordPress y Zend Framework. Ambas podrían tener una clase llamada “Query”. Si esto fuera así, al utilizarlos ambos conjuntamente, PHP daría un Fatal Error. Lo que se hace normalmente, es llamar a las clases WP_Query y ZF_Query respectivamente. Así se evitan colisiones de nombres. Esto no sería mayor problema si no fuera porque pueden darse situaciones tan ridículas como Zend_Search_Lucene_Analysis_Analyzer_Common_Text_CaseInsensitive. La clase, realmente, es “Case Insensitive”, pero todo lo anterior es necesario para definir su “namespace”. Namespaces es una funcionalidad de la que disfrutan lenguajes como Java desde sus comienzos.

  • En su primera parte, hablan de cómo crear un namespace y de cómo utilizarlo después. Hablando de la existencia de Namespaces y SubNamespaces.
  • En su segunda parte, nos habla de la importación de namespaces mediante la palabra reservada “use” y de la posibilidad de crear namespace aliases, para acortar los nombres a la hora de utilizarlos.
  • En su tercera parte, introduce la constante __NAMESPACE__ que nos dirá en todo momento en qué namespace estamos, y introduce la idea de poder cargar clases de un namespace concreto utilizando la función __autoload.
Etiquetas:
,

Comenta el articulo:

Requerido

Requerido,