Use-käsu ja suhteliste teede kasutamine PHP OOP-s
use käsuga kasutamisel on võimalik
määrata suhtelised teed.
Vaatame seda näite varal.
Oletame, et me ühendame mõne klassi:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // ühendame klassi
class Controller extends Router
{
}
?>
Nagu näete, langeb ühendatava klassi nimeruumi algus kokku praeguse nimeruumiga. See tähendab, et me võime selle osa klassi ühendamisel ära jätta, eemaldades samal ajal algse vastupidise kaldkriipsu:
<?php
namespace Core\Admin;
use Path\Router; // teeme suhtelise tee
class Controller extends Router
{
}
?>
Lihtsustage järgnevat koodi, kasutades
use käsku:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>