Ключове слово namespace та магічна константа __NAMESPACE__

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

PHP підтримує два способи абстрактного доступу до елементів у поточному просторі імен: магічна константа **__NAMESPACE__**и ключевое словоnamespace

Значення константи __NAMESPACE__ - Це рядок, який містить ім'я поточного простору імен. У глобальному просторі поза межами імен вона містить порожній рядок.

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

Loading...

Приклад #2 Приклад використання константи __NAMESPACE__ у глобальному просторі

Loading...

Константа**__NAMESPACE__** корисна для динамічно конструйованих імен, наприклад:

Приклад #3 Використання константи __NAMESPACE__ для динамічного конструювання імені

Loading...

Ключевое словоnamespace дозволено вказувати для явного запиту елемента з поточного простору імен або підпростору. Це еквівалент ключового слова self для класів у просторі імен.

Приклад #4 Ключове слово namespace всередині простору імен

Loading...

Приклад #5 Ключове слово namespace у глобальному коді

Loading...