Komanda use dhe rrugët relative në OOP në PHP
Gjatë përdorimit të komandës use mund të
përcaktohen rrugë relative.
Le të shohim me një shembull.
Le të supozojmë se po përfshijmë një klasë të caktuar:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // përfshijmë klasën
class Controller extends Router
{
}
?>
Siç e shihni, fillimi i hapësirës së emrave të klasës që po përfshihet përputhet me hapësirën aktuale të emrave. Kjo do të thotë se ne mund ta heqim këtë pjesë gjatë përfshirjes së klasës sonë, duke hequr në të njëjtën kohë pjerrësinë e kundërt fillestare:
<?php
namespace Core\Admin;
use Path\Router; // bëjmë një rrugë relative
class Controller extends Router
{
}
?>
Thjeshtoni kodin e mëposhtëm duke përdorur
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>