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:
/core/admin/controller.php<?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:
/core/admin/controller.php<?php
namespace Core\Admin;
use Path\Router; // relatív útvonal készítése
class Controller extends Router
{
}
?>
Задание 1
Egyszerűsítsd a következő kódot a
use használatával:
php<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>