use-komento ja suhteelliset polut OOP:ssa PHP:ssä
Kun käytetään use -komentoa, voidaan
määrittää suhteellisia polkuja.
Katsotaanpa esimerkkiä.
Oletetaan, että sisällytämme tietyn luokan:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // sisällytetään luokka
class Controller extends Router
{
}
?>
Kuten näette, sisällytettävän luokan nimitilan alku osuu nykyisen nimitilan kanssa. Tämä tarkoittaa, että voimme poistaa tämän osan sisällytettäessä luokkaamme, samalla poistaen alkuperäisen kauttaviivan:
<?php
namespace Core\Admin;
use Path\Router; // teemme suhteellisen polun
class Controller extends Router
{
}
?>
Yksinkertaista seuraava koodi käyttämällä
use:tä:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>