Kommandot use och relativa vägar i OOP i PHP

När du använder kommandot use kan du ange relativa vägar. Låt oss titta på ett exempel. Låt oss säga att vi inkluderar en viss klass:

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

Som du ser sammanfaller början av namnutrymmet för den inkluderade klassen med det aktuella namnutrymmet. Det betyder att vi kan ta bort denna del vid inkludering av vår klass, och samtidigt ta bort det inledande omvända snedstrecket:

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

Förenkla följande kod med hjälp av use:

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