คำสั่ง use และเส้นทางสัมพัทธ์ใน OOP ใน PHP

เมื่อใช้คำสั่ง use คุณสามารถระบุเส้นทางสัมพัทธ์ได้ มาดูตัวอย่างกัน สมมติว่าเรากำลังเชื่อมต่อคลาสบางคลาส:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use \Core\Admin\Path\Router; // เชื่อมต่อคลาส
  
  class Controller extends Router
  {
    
  }
?>

ดังที่คุณเห็น ชื่อเนมสเปซเริ่มต้นของคลาสที่เชื่อมต่อ ตรงกับเนมสเปซปัจจุบัน ซึ่งหมายความว่าเราสามารถลบส่วนนี้ได้เมื่อเชื่อมต่อ คลาสของเรา โดยลบสแลชแบ็กศัพท์ด้านหน้า:

/core/admin/controller.php<?php
  namespace Core\Admin;
  use Path\Router; // ทำเส้นทางสัมพัทธ์
  
  class Controller extends Router
  {
    
  }
?>
Задание 1

ลดรูปโค้ดต่อไปนี้โดยใช้ use:

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