Komanda use dhe rrugët relative në OOP në PHP

Gjatë përdorimit të komandës use mund të përcaktohen rrugë relative. Le të shohim me një shembull. Le të supozojmë se po përfshijmë një klasë të caktuar:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use \Core\Admin\Path\Router; // përfshijmë klasën
  
  class Controller extends Router
  {
    
  }
?>

Siç e shihni, fillimi i hapësirës së emrave të klasës që po përfshihet përputhet me hapësirën aktuale të emrave. Kjo do të thotë se ne mund ta heqim këtë pjesë gjatë përfshirjes së klasës sonë, duke hequr në të njëjtën kohë pjerrësinë e kundërt fillestare:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use Path\Router; // bëjmë një rrugë relative
  
  class Controller extends Router
  {
    
  }
?>
Задание 1

Thjeshtoni kodin e mëposhtëm duke përdorur use:

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