Il comando use e i percorsi relativi in OOP in PHP
Quando si utilizza il comando use è possibile
specificare percorsi relativi.
Vediamo un esempio.
Supponiamo di dover importare una determinata classe:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // importiamo la classe
class Controller extends Router
{
}
?>
Come puoi vedere, l'inizio del namespace della classe che stiamo importando coincide con il namespace corrente. Ciò significa che possiamo omettere questa parte durante l'importazione della nostra classe, rimuovendo anche la barra rovesciata iniziale:
<?php
namespace Core\Admin;
use Path\Router; // utilizziamo un percorso relativo
class Controller extends Router
{
}
?>
Semplifica il seguente codice utilizzando
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>