Kommandoen use og relative stier i OOP i PHP
Ved bruk av kommandoen use kan man
angi relative stier.
La oss se på et eksempel.
Anta at vi inkluderer en bestemt klasse:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // inkluderer klassen
class Controller extends Router
{
}
?>
Som du ser, faller starten på navnerommet til den inkluderte klassen sammen med det gjeldende navnerommet. Dette betyr at vi kan fjerne denne delen ved inkludering av klassen vår, samtidig som vi fjerner den innledende omvendte skråstreken:
<?php
namespace Core\Admin;
use Path\Router; // bruker relativ sti
class Controller extends Router
{
}
?>
Forenkle følgende kode ved å bruke
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>