Agrupando uso de Namespaces no PHP

02/10/2017

Namespace é um delimitador para evitar conflitos entre nomes de interfaces, classes, funções ou constantes. Pense como um diretório em um sistema operacional que além de agrupar os arquivos, age como um delimitador para eles.

Elas foram introduzidas na versão 5.3 do PHP. Na versão 7.0 recebemos uma nova feature: agora podemos agrupar o uso de namespaces quando compartilham do mesmo caminho.

Veja um exemplo:

// PHP 5.3
use App\Helpers\Form;
use App\Helpers\Html;
use App\Helpers\Url;

// PHP 7.0
use App\Helpers\{Form, Html, Url};

Veja a documentação oficial para entender mais sobre: http://php.net/manual/pt_BR/language.namespaces.php