Commande use et chemins relatifs en POO en PHP
Lors de l'utilisation de la commande use, il est possible
de spécifier des chemins relatifs.
Regardons un exemple.
Supposons que nous importions une certaine classe :
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // importons la classe
class Controller extends Router
{
}
?>
Comme vous le voyez, le début de l'espace de noms de la classe importée coïncide avec l'espace de noms actuel. Cela signifie que nous pouvons retirer cette partie lors de l'importation de notre classe, en supprimant également la barre oblique inverse initiale :
<?php
namespace Core\Admin;
use Path\Router; // utilisons un chemin relatif
class Controller extends Router
{
}
?>
Simplifiez le code suivant en utilisant
use :
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>