Espaces de noms Espaces de noms

Les espaces de noms (namespace en anglais) permettent de résoudre deux problèmes fréquemment rencontrés lors de l’utilisation de classes ou de bibliothèques de fonctions : namespace

  • utilisation d’un même nom (classe, fonction, constante) dans deux bibliothèques ;

  • manipulation de noms particulièrement longs qui rendent le code pénible à écrire.

Un espace de noms est déclaré avec le mot-clé namespace au tout début d’un fichier, avant tout autre code, à l’exception de l’instruction declare qui est autorisée avant (sinon, une erreur fatale se produit).

Exemple

<?php 
// Définition de l'espace de noms. 
namespace MaLibrairie; 
// Définition d'une constante. 
const UN = 1; 
// Définition d'une classe. 
class uneClasse { 
  /* 
  ... 
  */ 
} 
// Définition d'une fonction. 
function uneFonction() { 
  /* 
  ... 
  */ 
} 
?> 

Le même espace de noms peut être défini dans plusieurs fichiers, ce qui permet d’organiser le code dans plusieurs fichiers tout en le regroupant au sein d’un même espace de noms.

Plusieurs espaces de noms peuvent être définis dans un même fichier mais ce n’est pas une bonne pratique de codage.

Un espace de noms...

couv_RI58PH8MY.png

Découvrez 

le livre :

Aussi inclus dans nos :

Précédent
Classes
Suivant
Vue d’ensemble