Espacios de Nombres
PHP Manual

Definir espacios de nombres

(PHP 5 >= 5.3.0)

Aunque cualquier código de PHP válido puede estar contenido dentro de un espacio de nombres, solamente se ven afectados por espacios de nombres los siguientes tipos de código: clases (incluyendo abstractas y traits), interfaces, funciones y constantes.

Los espacios de nombres se declaran usando la palabra clave namespace. Un archivo que contiene un espacio de nombres debe declararlo al inicio del archivo, antes que cualquier otro código - con una excepción: la palabra clave declare.

Ejemplo #1 Declarar un único espacio de nombres

<?php
namespace MiProyecto;

const 
CONECTAR_OK 1;
class 
Conexión /* ... */ }
function 
conectar() { /* ... */  }

?>
La única construcción de código permitida antes de la declaración de un espacio de nombres es la sentencia declare, para declarar la codificación de un archivo fuente. Además, algo que no sea código de PHP no puede preceder a la declaración del espacio de nombres, incluyendo espacios en blanco extra:

Ejemplo #2 Declarar un único espacio de nombres

<html>
<?php
namespace MiProyecto// error fatal - el espacio de nombres debe ser la primera sentencia del script
?>

Además, a diferencia de otras construcciones de PHP, se puede definir el mismo espacio de nombres en múltiples archivos, permitiendo la separación de contenido de espacios de nombres a través del sistema de archivos.


Espacios de Nombres
PHP Manual