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:

/core/admin/controller.php<?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:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use Path\Router; // utilizziamo un percorso relativo
  
  class Controller extends Router
  {
    
  }
?>
Задание 1

Semplifica il seguente codice utilizzando use:

php<?php
  namespace Core\Storage;
  
  class Model
  {
    public function __construct()
    {
      $database  = new \Core\Storage\DataBase;
    }
  }
?>