De use opdracht en relatieve paden in OOP in PHP
Bij het gebruik van de use opdracht kun je
relatieve paden specificeren.
Laten we een voorbeeld bekijken.
Stel we importeren een bepaalde klasse:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // importeren de klasse
class Controller extends Router
{
}
?>
Zoals je ziet, komt het begin van de naamruimte van de geïmporteerde klasse overeen met de huidige naamruimte. Dit betekent dat we dit deel kunnen weglaten bij het importeren van onze klasse, waarbij we de begin backslash verwijderen:
<?php
namespace Core\Admin;
use Path\Router; // maken een relatief pad
class Controller extends Router
{
}
?>
Vereenvoudig de volgende code met gebruik van
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>