Lệnh use và đường dẫn tương đối trong OOP PHP
Khi sử dụng lệnh use, bạn có thể
chỉ định đường dẫn tương đối.
Hãy xem xét một ví dụ.
Giả sử chúng ta đang kết nối một lớp nào đó:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // kết nối lớp
class Controller extends Router
{
}
?>
Như bạn thấy, phần đầu của namespace của lớp được kết nối trùng khớp với namespace hiện tại. Điều này có nghĩa là khi kết nối lớp của chúng ta, chúng ta có thể bỏ phần này đi và đồng thời loại bỏ dấu gạch chéo ngược ở đầu:
<?php
namespace Core\Admin;
use Path\Router; // tạo đường dẫn tương đối
class Controller extends Router
{
}
?>
Hãy đơn giản hóa đoạn mã sau bằng cách sử dụng
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>