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
namespace MyProject;
Esempio
Creiamo un semplice spazio dei nomi e una classe al suo interno:
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Esempio
Accesso a una classe da un altro spazio dei nomi:
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Risultato dell'esecuzione del codice:
'Hello from MyClass'
Esempio
Utilizzo di alias per gli spazi dei nomi:
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Vedi anche
-
il comando
class,
che consente di creare classi