Пространство от имена се декларира посредством ключовата дума namespace, която трябва да бъде в самото начало на файла. Пример:
Example #1 Дефиниране на пространство от имена
<?php
namespace MyProject::DB;
const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */ }
?>
Едно и също пространство от имена може да бъде използвано в множество файлове.
Дадено пространство от имена може да съдържа клас, дефиниции на константи и функции, но не и отделен код.
Дефиницията на пространство от имена прави следното:
Непълното име на клас (което не съдържа ::) се определя по време на изпълнение по следния начин:
За непълното име на функция (което не съдържа ::) се извършва търсене първо в текущото пространство от имена, а след това и в глобалното.
За непълното име на константа се извършва търсене първо в текущото пространство от имена, а след това и в глобалното.
Вж. също пълните правила за определяне на имена.