Příkaz use a relativní cesty v OOP v PHP
Při použití příkazu use je možné
uvádět relativní cesty.
Podívejme se na příklad.
Předpokládejme, že připojujeme určitou třídu:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // připojujeme třídu
class Controller extends Router
{
}
?>
Jak vidíte, začátek jmenného prostoru připojované třídy se shoduje s aktuálním jmenným prostorem. To znamená, že při připojování naší třídy můžeme tuto část vynechat a zároveň odstranit počátečné obrácené lomítko:
<?php
namespace Core\Admin;
use Path\Router; // vytvoříme relativní cestu
class Controller extends Router
{
}
?>
Zjednodušte následující kód pomocí
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>