Brug af use-kommandoen og relative stier i OOP i PHP

Når du bruger use-kommandoen, kan du angive relative stier. Lad os se på et eksempel. Lad os sige, at vi inkluderer en bestemt klasse:

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

Som du kan se, falder starten af navnerummet for den inkluderede klasse sammen med det aktuelle navnerum. Det betyder, at vi kan fjerne denne del, når vi inkluderer vores klasse, samtidig med at vi fjerner den indledende omvendte skråstreg:

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

Forenkl følgende kode ved at bruge use:

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