Brug af use-kommandoen og relative stier i OOP i PHP
Når du bruger use-kommandoen, kan du
angive relative stier.
Lad os se på et eksempel.
Lad os sige, at vi inkluderer en bestemt klasse:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // inkluderer klassen
class Controller extends Router
{
}
?>
Som du kan se, falder starten af navnerummet for den inkluderede klasse sammen med det aktuelle navnerum. Det betyder, at vi kan fjerne denne del, når vi inkluderer vores klasse, samtidig med at vi fjerner den indledende omvendte skråstreg:
<?php
namespace Core\Admin;
use Path\Router; // laver en relativ sti
class Controller extends Router
{
}
?>
Forenkl følgende kode ved at bruge
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>