Огляд просторів імен

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Що таке простір імен? У широкому значенні - спосіб інкапсуляції елементів. Таке абстрактне поняття можна побачити у багатьох місцях. Наприклад, у кожній операційній системі директорії потрібні для групування пов'язаних файлів і виступають у ролі простору імен для файлів, що знаходяться в них. Як конкретний приклад файл foo.txt може знаходитися відразу в обох директоріях: /home/gregи/home/other, але дві копії foo.txt не можуть існувати в одній директорії. Крім сказаного, для доступу до foo.txt ззовні директорії /home/greg, ми повинні додати ім'я директорії перед ім'ям файлу, використовуючи роздільник, щоб отримати /home/greg/foo.txt. Той самий принцип поширюється і простору імен у програмуванні.

У PHP простору імен вирішують дві проблеми, з якими стикаються автори бібліотек і додатків, коли створюють елементи коду, що перевикористовуються, наприклад класи і функції:

  1. Усувають конфлікт імен між кодом розробника та внутрішніми чи зовнішніми класами, функціями, константами PHP.
  2. Створюють псевдоніми (або скорочення) для Ну_Дуже_Довгих_Імен, щоб згладити першу проблему та покращити читаність вихідного коду.

Простір імен у PHP допомагають групувати логічно пов'язані класи, інтерфейси, функції та константи.

Приклад #1 Приклад синтаксису із простором імен

Loading...

Зауваження: Імена просторів імен реєстронезалежний

Зауваження :

Ім'я простору імен PHP та складові імена, які починаються з цього слова (наприклад, PHP\Classes), зарезервовані для внутрішніх цілей мови, їх не потрібно писати в коді користувача.