คำสั่ง use และเส้นทางสัมพัทธ์ใน OOP ใน PHP
เมื่อใช้คำสั่ง use
คุณสามารถระบุเส้นทางสัมพัทธ์ได้
มาดูตัวอย่างกัน
สมมติว่าเรากำลังเชื่อมต่อคลาสบางคลาส:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // เชื่อมต่อคลาส
class Controller extends Router
{
}
?>
ดังที่คุณเห็น ชื่อเนมสเปซเริ่มต้นของคลาสที่เชื่อมต่อ ตรงกับเนมสเปซปัจจุบัน ซึ่งหมายความว่าเราสามารถลบส่วนนี้ได้เมื่อเชื่อมต่อ คลาสของเรา โดยลบสแลชแบ็กศัพท์ด้านหน้า:
<?php
namespace Core\Admin;
use Path\Router; // ทำเส้นทางสัมพัทธ์
class Controller extends Router
{
}
?>
ลดรูปโค้ดต่อไปนี้โดยใช้
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>