Команда use и относительные пути в ООП в PHP
При использовании команды use можно
указывать относительные пути.
Давайте посмотрим на примере.
Пусть мы подключаем некоторый класс:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // подключаем класс
class Controller extends Router
{
}
?>
Как вы видите, начало пространства имен подключаемого класса совпадает с текущим пространством. Это значит, что мы можем эту часть при подключении нашего класса, убрав при этом начальный обратный слеш:
<?php
namespace Core\Admin;
use Path\Router; // делаем относительный путь
class Controller extends Router
{
}
?>
Упростите следующий код с использованием
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>