Komanda use un relatīvie ceļi OOP PHP
Izmantojot komandu use, ir iespējams
norādīt relatīvos ceļus.
Apskatīsim to ar piemēru.
Pieņemsim, ka mēs pievienojam noteiktu klasi:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // pievienojam klasi
class Controller extends Router
{
}
?>
Kā redzat, pievienojamās klases nosaukumu telpas sākums sakrīt ar pašreizējo nosaukumu telpu. Tas nozīmē, ka mēs varam šo daļu, pievienojot mūsu klasi, izlaist, vienlaikus noņemot sākotnējo apgriezto slīpsvītru:
<?php
namespace Core\Admin;
use Path\Router; // izveidojam relatīvo ceļu
class Controller extends Router
{
}
?>
Vienkāršojiet šādu kodu, izmantojot
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>