A use parancs és a relatív útvonalak az OOP-ban PHP-ben
A use parancs használatakor
relatív útvonalakat adhatunk meg.
Nézzük egy példán keresztül.
Tegyük fel, hogy egy bizonyos osztályt csatolunk:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // osztály csatolása
class Controller extends Router
{
}
?>
Amint láthatod, a csatolandó osztály névterének kezdete egybeesik az aktuális névtérrel. Ez azt jelenti, hogy ezt a részt elhagyhatjuk az osztály csatolásakor, miközben eltávolítjuk a kezdő visszaperjelet is:
<?php
namespace Core\Admin;
use Path\Router; // relatív útvonal készítése
class Controller extends Router
{
}
?>
Egyszerűsítsd a következő kódot a
use használatával:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>