De use opdracht en relatieve paden in OOP in PHP

Bij het gebruik van de use opdracht kun je relatieve paden specificeren. Laten we een voorbeeld bekijken. Stel we importeren een bepaalde klasse:

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

Zoals je ziet, komt het begin van de naamruimte van de geïmporteerde klasse overeen met de huidige naamruimte. Dit betekent dat we dit deel kunnen weglaten bij het importeren van onze klasse, waarbij we de begin backslash verwijderen:

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

Vereenvoudig de volgende code met gebruik van use:

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