O comando use e caminhos relativos em OOP em PHP
Ao usar o comando use, você pode
especificar caminhos relativos.
Vamos ver um exemplo.
Suponha que estamos importando uma determinada classe:
<?php
namespace Core\Admin;
use \Core\Admin\Path\Router; // importamos a classe
class Controller extends Router
{
}
?>
Como você pode ver, o início do namespace da classe que está sendo importada coincide com o namespace atual. Isso significa que podemos remover esta parte ao importar nossa classe, removendo também a barra invertida inicial:
<?php
namespace Core\Admin;
use Path\Router; // fazemos um caminho relativo
class Controller extends Router
{
}
?>
Simplifique o seguinte código usando
use:
<?php
namespace Core\Storage;
class Model
{
public function __construct()
{
$database = new \Core\Storage\DataBase;
}
}
?>