Espace names en PHP ( Namespace )

Voyons à quoi sert les namespace en PHP:

  • Ils permettent une meilleure organisation en regroupant des classes qui travaillent ensemble pour effectuer une tâche
  • Ils permettent d’utiliser le même nom pour plus d’une classe

Par exemple, vous pouvez avoir un ensemble de classes qui décrivent un tableau HTML, comme Table, Row et Cell, tout en ayant également un autre ensemble de classes pour décrire les meubles, comme Table, Chair et Bed. Les espaces de noms peuvent être utilisés pour organiser les classes en deux groupes différents tout en empêchant également les deux classes Table et Table d’être mélangées.

Déclaration d’un namespace

Les espaces de noms sont déclarés au début d’un fichier à l’aide du mot-clé namespace suivi de son nom. Il est fortement déconseillé de mettre quelque chose avant le namespace

Personnage.php

<?php

namespace Personnage {

	function attaque(){
	    echo "ceci est ma fonction attaque";
	}
}

?>

Attention : Il vous faut une version PHP supérieur à 5.3 pour utiliser les namespace, dans la logique si vous avez suivi mon tutoriel vous êtes en PHP 7.0 minimum

Astuce : pour voir quel est votre version de PHP vous pouvez faire un :

<?php

echo phpversion();

Utiliser un namespace

<?php

include_once("Personnage.php"); //ajoute, inclus le code de ce fichier

Personnage\ 
attaque (); // exécute la fonction attaque() provenant du namespace Personnage

?>

c’est simple non? 🙂