Les espaces de noms

Voir la vidéo
Description Sommaire

Dans cette leçon nous allons voir comment intéragir avec une base de données à l'aide de l'objet PDO.

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();
Publié
Technologies utilisées
Auteur :
Grafikart
Partager