PHP-də OOP-də use komandası və nisbi yollar

use komandasından istifadə edərkən nisbi yollar göstərmək olar. Gəlin bir nümunəyə baxaq. Tutaq ki, müəyyən bir sinfi daxil edirik:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use \Core\Admin\Path\Router; // sinfi daxil edirik
  
  class Controller extends Router
  {
    
  }
?>

Gördüyünüz kimi, daxil edilən sinfin ad fəzasının başlanğıcı cari ad fəzası ilə üst-üstə düşür. Bu o deməkdir ki, sinfimizi daxil edərkən bu hissəni, əlavə olaraq ilkin tərs çəpəri silməklə, çıxara bilərik:

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

Aşağıdakı kodu use istifadə edərək sadələşdirin:

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