Comando namespace

Los espacios de nombres (namespaces) en PHP permiten aislar clases, interfaces, funciones y constantes. Son especialmente útiles cuando se trabaja con proyectos grandes o al utilizar bibliotecas de terceros. Un espacio de nombres se define con la palabra clave namespace al inicio del archivo.

Sintaxis

phpnamespace MyProject;

Ejemplo

Creemos un espacio de nombres simple y una clase dentro de él:

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

Ejemplo

Accediendo a una clase desde otro espacio de nombres:

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

Resultado de ejecutar el código:

php'Hello from MyClass'

Ejemplo

Uso de alias para espacios de nombres:

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

Ver también

  • el comando class,
    que permite crear clases