Il comando namespace

Gli spazi dei nomi (namespaces) in PHP consentono di isolare classi, interfacce, funzioni e costanti. Sono particolarmente utili quando si lavora con progetti di grandi dimensioni o quando si utilizzano librerie di terze parti. Uno spazio dei nomi è definito dalla parola chiave namespace all'inizio del file.

Sintassi

phpnamespace MyProject;

Esempio

Creiamo un semplice spazio dei nomi e una classe al suo interno:

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

Esempio

Accesso a una classe da un altro spazio dei nomi:

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

Risultato dell'esecuzione del codice:

php'Hello from MyClass'

Esempio

Utilizzo di alias per gli spazi dei nomi:

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

Vedi anche

  • il comando class,
    che consente di creare classi