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

phpnamespace MyProject;

Exemple

Créons un espace de noms simple et une classe à l'intérieur :

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

Exemple

Accéder à une classe depuis un autre espace de noms :

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

Résultat de l'exécution du code :

php'Hello from MyClass'

Exemple

Utilisation d'alias pour les espaces de noms :

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

Voir aussi

  • la commande class,
    qui permet de créer des classes