Perintah use dan Path Relatif dalam OOP di PHP
Saat menggunakan perintah use, kita dapat
menentukan path relatif.
Mari kita lihat contohnya.
Misalkan kita mengimpor suatu kelas:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // mengimpor kelas
class Controller extends Router
{
}
?>
Seperti yang Anda lihat, awal namespace dari kelas yang diimpor sama dengan namespace saat ini. Ini berarti kita dapat menghilangkan bagian tersebut saat mengimpor kelas kita, sekaligus menghilangkan backslash awal:
<?php
namespace Core\Admin;
use Path\Router; // membuat path relatif
class Controller extends Router
{
}
?>
Sederhanakan kode berikut dengan menggunakan
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>