Comando use y rutas relativas en POO en PHP
Al usar el comando use, se pueden
especificar rutas relativas.
Veamos un ejemplo.
Supongamos que estamos incluyendo una determinada clase:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // incluimos la clase
class Controller extends Router
{
}
?>
Como puedes ver, el inicio del espacio de nombres de la clase que se incluye coincide con el espacio de nombres actual. Esto significa que podemos eliminar esta parte al incluir nuestra clase, quitando también la barra invertida inicial:
<?php
namespace Core\Admin;
use Path\Router; // hacemos una ruta relativa
class Controller extends Router
{
}
?>
Simplifique el siguiente código usando
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>