Príkaz use a relatívne cesty v OOP v PHP
Pri použití príkazu use je možné
zadávať relatívne cesty.
Pozrime sa na príklad.
Predpokladajme, že pripájame nejakú triedu:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // pripájame triedu
class Controller extends Router
{
}
?>
Ako vidíte, začiatok menného priestoru pripájanej triedy sa zhoduje s aktuálnym menným priestorom. To znamená, že túto časť pri pripájaní našej triedy môžeme vynechať, pričom zároveň odstránime úvodnú spätnú lomku:
<?php
namespace Core\Admin;
use Path\Router; // vytvoríme relatívnu cestu
class Controller extends Router
{
}
?>
Zjednodušte nasledujúci kód pomocou
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>