Kommandot use och relativa vägar i OOP i PHP
När du använder kommandot use kan du
ange relativa vägar.
Låt oss titta på ett exempel.
Låt oss säga att vi inkluderar en viss klass:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // inkluderar klassen
class Controller extends Router
{
}
?>
Som du ser sammanfaller början av namnutrymmet för den inkluderade klassen med det aktuella namnutrymmet. Det betyder att vi kan ta bort denna del vid inkludering av vår klass, och samtidigt ta bort det inledande omvända snedstrecket:
<?php
namespace Core\Admin;
use Path\Router; // gör en relativ väg
class Controller extends Router
{
}
?>
Förenkla följande kod med hjälp av
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>