Фармони use ва роҳҳои нисбӣ дар ООП дар 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;
}
}
?>