Как правильно записывать namespace в php?

Пользователь

от amaya_bahringer , в категории: PHP , 2 года назад

Как правильно записывать namespace в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от steve , 2 года назад

@amaya_bahringer 

В PHP пространства имен (namespace) используются для группировки классов, интерфейсов, функций и констант в логически связанные блоки имен. Правильная запись namespace в PHP имеет следующий синтаксис:

1
2
3
4
namespace ИмяПространстваИмен;

// Пример
namespace MyNamespace;


Вы можете определить несколько пространств имен в одном файле PHP, но должны быть разделены переносом строки.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
namespace MyNamespace;

class MyClass
{
    // код класса
}

namespace AnotherNamespace;

class AnotherClass
{
    // код класса
}


Если ваше пространство имен имеет несколько уровней, вы можете использовать разделитель пространств имен для указания вложенных уровней. Например:

1
2
3
4
5
6
namespace MyNamespaceSubNamespace;

class MyClass
{
    // код класса
}


Также можно использовать псевдонимы (alias) для более удобного использования длинных имен пространств имен:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
namespace MyNamespaceSubNamespace;

use AnotherNamespaceAnotherClass as Alias;

class MyClass
{
    public function doSomething()
    {
        $object = new Alias();
        // использование объекта
    }
}


Важно помнить, что директива namespace должна быть указана перед всем остальным кодом в файле.

Пользователь

от akeem , 10 месяцев назад

@amaya_bahringer 

Пример правильного использования namespace в PHP:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
// Определение пространства имен
namespace MyNamespace;

// Класс внутри пространства имен
class MyClass
{
    // Код класса
}

// Другой пространство имен
namespace AnotherNamespace;

// Класс внутри другого пространства имен
class AnotherClass
{
    // Код класса
}


Это покажет использование namespace для группировки классов в определенные логические блоки. Не забудьте, что в начале файла должно быть указано пространство имен, если оно используется в файле.