Командата 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;
}
}
?>