Огляд просторів імен
(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 простору імен вирішують дві проблеми, з якими стикаються автори бібліотек і додатків, коли створюють елементи коду, що перевикористовуються, наприклад класи і функції:
- Усувають конфлікт імен між кодом розробника та внутрішніми чи зовнішніми класами, функціями, константами PHP.
- Створюють псевдоніми (або скорочення) для Ну_Дуже_Довгих_Імен, щоб згладити першу проблему та покращити читаність вихідного коду.
Простір імен у PHP допомагають групувати логічно пов'язані класи, інтерфейси, функції та константи.
Приклад #1 Приклад синтаксису із простором імен
Loading...
Зауваження: Імена просторів імен реєстронезалежний
Зауваження :
Ім'я простору імен
PHP
та складові імена, які починаються з цього слова (наприклад,PHP\Classes
), зарезервовані для внутрішніх цілей мови, їх не потрібно писати в коді користувача.