Команда namespace
Пространствата от имена (namespaces) в PHP позволяват изолирането на класове, интерфейси, функции и константи. Те са особено полезни при работа с големи проекти или при използване на странични библиотеки. Пространство от имена се дефинира с ключовата дума namespace в началото на файла.
Синтаксис
namespace MyProject;
Пример
Нека създадем просто пространство от имена и клас в него:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Пример
Достъпване на клас от друго пространство от имена:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Резултат от изпълнението на кода:
'Hello from MyClass'
Пример
Използване на псевдоними за пространства от имена:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Вижте също
-
командата
class,
която позволява създаването на класове