Les namespaces (ou espaces de noms) en PHP permettent d'encapsuler les éléments commes les constantes, les fonctions et les classes dans des espaces à part, de la même manière que les dossiers encapsulent les documents dans un système de fichiers. Les namespaces permettent d'éviter les conflits suite au nommage des éléments, surtout si l'on se sert de bibliothèques externes qui englobent leurs propres fonctions ou classes. L'epspace de nom global est symbolisé par antislash, et c'est lui qui contient les éléments natif du PHP.