Comando namespace

Namespaces no PHP permitem isolar classes, interfaces, funções e constantes. Eles são especialmente úteis ao trabalhar com projetos grandes ou ao utilizar bibliotecas de terceiros. Um namespace é definido pela palavra-chave namespace no início do arquivo.

Sintaxe

phpnamespace MyProject;

Exemplo

Vamos criar um namespace simples e uma classe dentro dele:

php<?php
  namespace MyProject;
  
  class MyClass {
    public function hello() {
      return 'Hello from MyClass';
    }
  }
?>

Exemplo

Acessando a classe de outro namespace:

php<?php
  require_once 'MyClass.php';
  
  $obj = new \MyProject\MyClass();
  echo $obj->hello();
  ?>

Resultado da execução do código:

php'Hello from MyClass'

Exemplo

Usando aliases para namespaces:

php<?php
  use MyProject\MyClass as MC;
  
  $obj = new MC();
  echo $obj->hello();
?>

Veja também

  • o comando class,
    que permite criar classes