Урок 5. Пространства имен Flashcards

1
Q

Пространство имен

A

Позволяет сделать отдельное пространство к которому будут относиться классы, если в другом пространстве есть классы с аналогичным названием то ошибки не будет возникать

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Создание пространства имен

A

В файле с классом\классами, первой строкой указывается оператор namespace ExampleName и дальше перечилсяются классы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Создание экземпляра класса из пространства имен

A

Для создания игрока из пространства имен нужно указать полный путь с указанием названия пространства имен
$player = new \namespace\ClassName()

!в файле с пространством имен указание \namespace\ не нужно

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Константа возвращающая название класса

A

специальная константа ::class если при выводе она указана за именем класса или обьекта то возвращает название этого класса
$object::class

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Импорт пространства имен

A

позволяет использовать короткую запись при создании обьекта, для импорта используется оператор use
use /space/class;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Алиасы при импорте пространств имен

A

Если при импорте есть два класса с одинаковым названием то возникнет ошибка, для этого можно использовать alias который представляет одно слово заменяющее полное название к классу
use /fplay/player as Fplayer;
use /hplay/player as Hplayer;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Обращение к классам из другого пространства имен

A

Для обращения к другому пространству имен нужно использовать оператор use и импортировать пространство имен.
При этом если в начале пути не указывать слеш то оно оно будет расчитано с текущим пространством имен. Если слеш указан то импортированное пространство будет игнорировать текущее пространство

namespace main\one;
use sub\one;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Структура пространства имен

A

Хорошей практикой является импортирование в пространство имен всех классов к нему относящихся

How well did you know this?
1
Not at all
2
3
4
5
Perfectly