À propos de ce tutoriel
Dans cette leçon nous allons voir comment utiliser les espaces de noms.
Les espaces de noms (namespaces en anglais) vont permettre de résoudre deux problèmes majeurs que l'on rencontre lors de la réutilisation de code :
- La possibilité d'avoir plusieurs classes, fonctions, constantes et interfaces qui ont le même nom et qui peuvent cohabiter gràce à l'utilisation d'alias.
- La possibilité de grouper des éléments ensembles.
Un namespace peut se définir de la manière suivante :
<?php
namespace App\Blog;
class Post {
}
Ensuite, quand on souhaite utiliser la classe il faudra faire appel au nom complte (en incluant le namespace) :
<?php
$post = new \App\Blog\Post();
Mais il est aussi possible d'importer un namespace afin de ne pas avoir à répéter le nom complet vers une classe.
<?php
use App\Blog\Post;
$post = new Post();
Vous pouvez aussi utiliser des alias pour éviter les conflits dans les noms de fichiers.
<?php
use App\Blog\Post;
use Lib\Post as LibPost();
$post = new Post();
$post2 = new LibPost();