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? 🙂