Commande namespace
Les espaces de noms (namespaces) en PHP permettent d'isoler les classes, interfaces, fonctions et constantes. Ils sont particulièrement utiles lors de travaux sur de grands projets ou lors de l'utilisation de bibliothèques tierces. Un espace de noms est défini par le mot-clé namespace au début du fichier.
Syntaxe
namespace MyProject;
Exemple
Créons un espace de noms simple et une classe à l'intérieur :
<?php
namespace MyProject;
class MyClass {
public function hello() {
return 'Hello from MyClass';
}
}
?>
Exemple
Accéder à une classe depuis un autre espace de noms :
<?php
require_once 'MyClass.php';
$obj = new \MyProject\MyClass();
echo $obj->hello();
?>
Résultat de l'exécution du code :
'Hello from MyClass'
Exemple
Utilisation d'alias pour les espaces de noms :
<?php
use MyProject\MyClass as MC;
$obj = new MC();
echo $obj->hello();
?>
Voir aussi
-
la commande
class,
qui permet de créer des classes