PHP da OOP da use buyrug'i va nisbiy yo'llar
use buyrug'idan foydalanganda
nisbiy yo'llarni ko'rsatish mumkin.
Keling, buni misol bilan ko'rib chiqaylik.
Faraz qilaylik, biz ma'lum bir klassni ulayapmiz:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // klassni ulaymiz
class Controller extends Router
{
}
?>
Ko'rib turganingizdek, ulayotgan klassimiz nomlar fazosining boshlanishi joriy nomlar fazosi bilan bir xil. Bu shuni anglatadiki, biz ulayotgan klassimizning ushbu qismini olib tashlab, boshidagi teskari chiziqchni olib tashlashimiz mumkin:
<?php
namespace Core\Admin;
use Path\Router; // nisbiy yo'lni qilamiz
class Controller extends Router
{
}
?>
Quyidagi kodni use yordamida
soddalashtiring:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>