PHP да ООП да use команда ва нисбий йўналлар
use командасини қўллаганда
нисбий йўналларни кўрсатиш мумкин.
Келинг, мисолда кўрайлик.
Фарз қилайлик, биз бирор классни улантирмоқчимиз:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // классни улантирамиз
class Controller extends Router
{
}
?>
Кўриб тургангизdek, улантирилаётган класснинг номлар фазоси бошланғичи жорий номлар фазоси билан мос келади. Бу демакдики, биз улантириш жараёнида классимизнинг бундай қисмини, бошланғич тескари чизқични ўчириб, нисбий қилишимиз мумкин:
<?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;
}
}
?>