Comanda use și căi relative în OOP în PHP
La utilizarea comenzii use se pot
specifica căi relative.
Să ne uităm la un exemplu.
Să presupunem că includem o anumită clasă:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // conectăm clasa
class Controller extends Router
{
}
?>
După cum vedeți, începutul spațiului de nume al clasei conectate coincide cu spațiul de nume curent. Aceasta înseamnă că putem elimina această parte la conectarea clasei noastre, eliminând în același timp backslash-ul inițial:
<?php
namespace Core\Admin;
use Path\Router; // facem calea relativă
class Controller extends Router
{
}
?>
Simplificați următorul cod folosind
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>