use-komento ja suhteelliset polut OOP:ssa PHP:ssä

Kun käytetään use -komentoa, voidaan määrittää suhteellisia polkuja. Katsotaanpa esimerkkiä. Oletetaan, että sisällytämme tietyn luokan:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use \Core\Admin\Path\Router; // sisällytetään luokka
  
  class Controller extends Router
  {
    
  }
?>

Kuten näette, sisällytettävän luokan nimitilan alku osuu nykyisen nimitilan kanssa. Tämä tarkoittaa, että voimme poistaa tämän osan sisällytettäessä luokkaamme, samalla poistaen alkuperäisen kauttaviivan:

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

Yksinkertaista seuraava koodi käyttämällä use:tä:

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