11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Namespaces<br />

Cuando trabaja en proyectos grandes en equipo, es útil modularizar las clases y las f<strong>un</strong>ciones. De esta<br />

manera, cada desarrollador puede trabajar <strong>con</strong> su propio módulo. Desde <strong>PHP</strong> 5.3, las namespaces<br />

(espacio de nombres), permiten esta modularización. Un namespace es <strong>un</strong>a especie de carpeta virtual en<br />

la que almacena sus objetos. De esta manera es posible usar clases o f<strong>un</strong>ciones <strong>con</strong> el mismo nombre,<br />

en namespaces diferentes.<br />

Un namespace se declara <strong>con</strong> la palabra clave namespace, seguido de su nombre, al inicio del archivo.<br />

Por ejemplo:<br />

Espacio_nombre.php<br />

<br />

Uso_espacio_nombres.php:<br />

<br />

Muestra:<br />

Hola<br />

La <strong>con</strong>stante __NAMESPACE__ devuelve el nombre del espacio de nombres actual.<br />

Es posible crear sub-espacios de nombres escribiendo:<br />

Namespace Espacio1/subespacio1;<br />

Las rutas para en<strong>con</strong>trar <strong>un</strong>a f<strong>un</strong>ción, clase o <strong>con</strong>stante en <strong>un</strong> espacio de nombres son relativos si<br />

empieza por el namespace o absoluto si empieza <strong>con</strong> /.<br />

Por ejemplo:<br />

Espacio_nombres.php:<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!