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