Info
Відкрити сторінку на телефоні

Що таке namespace?

В PHP, `namespace` - це механізм, який дозволяє групувати класи, інтерфейси, функції і константи в окремі простори імен. Це допомагає уникнути конфліктів імен та зробити код більш організованим та керованим, особливо великих проектах або при використанні різних бібліотек.

Основні характеристики просторів імен в PHP:

1. Оголошення простору імен:

                        
namespace MyNamespace;

class MyClass {
    // ...
}

function myFunction() {
    // ...
}
                        
                    

2. Використання просторів імен:

                        
use MyNamespace\MyClass;
use function MyNamespace\myFunction;

$obj = new MyClass();
myFunction();
                        
                    

3. Псевдоніми (Aliases):

                        
namespace MyNamespace;

class MyClass {
    // ...
}

// Створення псевдоніма
use MyNamespace\MyClass as AnotherClass;

$obj = new AnotherClass();
                        
                    

4. Вкладені простори імен:

                        
namespace MyNamespace;

class OuterClass {
    // ...

    // Вкладений простір імен
    namespace InnerNamespace {
        const INNER_CONSTANT = 42;
    }
}

                        
                    

З використанням просторів імен у PHP можна покращити структуру та організацію коду, зменшити ймовірність конфліктів імен та забезпечити більш прозорий і зрозумілий код.