Пространства имен PHP: как использовать пространства имен для организации кода

Чтобы использовать пространства имен в PHP, вы можете выполнить следующие действия:

Шаг 1. Объявите пространство имен
Чтобы объявить пространство имен, вам необходимо использовать ключевое слово namespace, за которым следует имя пространства имен. Объявление пространства имен должно быть первым кодом в файле PHP перед любым другим кодом.

namespace MyNamespace;

Шаг 2. Используйте пространство имен в коде.
После объявления пространства имен вы можете использовать его в своем коде, указав полное пространство имен или импортировав пространство имен с помощью ключевого слова use..

Использование полного пространства имен:

$myObject = new \MyNamespace\MyClass();

Импорт и использование пространства имен:

use MyNamespace\MyClass;
$myObject = new MyClass();

Шаг 3. Организуйте классы в пространстве имен.
Вы можете организовать свои классы в пространстве имен, используя ключевое слово namespace, за которым следует имя пространства имен для каждого класса.

namespace MyNamespace;
class MyClass
{
    // Class code goes here
}

Шаг 4. Автозагрузка классов
Чтобы автоматически загружать файлы классов на основе пространства имен, вы можете использовать автозагрузчик, например автозагрузчик Composer. Автозагрузчик автоматически включит файл класса, когда вы попытаетесь использовать класс.

Пример файла композитора.json:

{
    "autoload": {
        "psr-4": {
            "MyNamespace\\": "src/"
        }
    }
}

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

use MyNamespace\MyClass;
$myObject = new MyClass(); // The autoloader will include the class file automatically

Следуя этим шагам, вы сможете эффективно использовать пространства имен в PHP для организации кода и предотвращения конфликтов имен.