Use-käsu ja suhteliste teede kasutamine PHP OOP-s

use käsuga kasutamisel on võimalik määrata suhtelised teed. Vaatame seda näite varal. Oletame, et me ühendame mõne klassi:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use \Core\Admin\Path\Router; // ühendame klassi
  
  class Controller extends Router
  {
    
  }
?>

Nagu näete, langeb ühendatava klassi nimeruumi algus kokku praeguse nimeruumiga. See tähendab, et me võime selle osa klassi ühendamisel ära jätta, eemaldades samal ajal algse vastupidise kaldkriipsu:

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

Lihtsustage järgnevat koodi, kasutades use käsku:

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