0Pricing
PHP Academy · Leçon

Déclarer et utiliser des espaces de noms

Regrouper des classes dans des espaces de noms et les importer avec des instructions use.

Déclarer et utiliser des espaces de noms est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Qu’est-ce qu’un espace de noms ?

Un espace de noms regroupe des classes, des fonctions et des constantes associées afin d’éviter les collisions de noms entre les bibliothèques.

Déclarer un espace de noms

Utilisez le mot-clé namespace comme première instruction d’un fichier PHP (après <?php).

<?php
namespace App\Services;

class Logger {
    public function log(string $msg): void {
        echo $msg;
    }
}

Segments d’un espace de noms

Les segments sont séparés par des barres obliques inverses (\). Chaque segment correspond généralement à un répertoire dans le chargement automatique PSR-4.

Importer avec use

Le mot-clé use importe le nom complet d’une classe afin que vous puissiez la référencer par son nom court.

<?php
namespace App\Controllers;

use App\Services\Logger;

class HomeController {
    public function index(): void {
        $logger = new Logger();
        $logger->log("visited");
    }
}

Noms pleinement qualifiés

Référencez une classe sans use en ajoutant une barre oblique inverse au début.

<?php
$logger = new \App\Services\Logger();
$logger->log("Hello");

L’espace de noms global

Le code sans espace de noms se trouve dans l’espace de noms global. Les classes intégrées comme \DateTime s’y trouvent également. Dans un espace de noms, ajoutez le préfixe \.

Importer des fonctions et des constantes

Utilisez use function et use const pour importer des symboles qui ne sont pas des classes.

<?php
namespace App;

use function App\Utils\formatDate;
use const App\Utils\DATE_FORMAT;

echo formatDate(time(), DATE_FORMAT);

Instructions use groupées

Importez plusieurs symboles dans un seul bloc use groupé (PHP 7+).

<?php
use App\Models\{User, Post, Comment};

Un espace de noms par fichier

Il est possible d’avoir plusieurs déclarations d’espace de noms dans un même fichier, mais cette pratique est déconseillée. Préférez un espace de noms par fichier pour plus de clarté et une meilleure compatibilité avec le chargeur automatique.

Conventions courantes

Laravel et Symfony utilisent App\ comme espace de noms racine, associé à src/ ou app/ dans composer.json.

Organisation des sous-espaces de noms

Regroupez les éléments par fonctionnalité ou par couche : App\Http\Controllers, App\Domain\Orders, App\Infrastructure\Database.

Récapitulatif des espaces de noms

Points clés : namespace doit être la première instruction ; use importe des symboles ; la barre oblique inverse sépare les segments ; ajoutez le préfixe \ pour les classes globales utilisées dans un espace de noms.

Vérification rapide

Quel mot-clé permet d’importer une classe depuis un autre espace de noms ?

Questions Fréquemment Posées

La leçon « Déclarer et utiliser des espaces de noms » est-elle gratuite ?

Oui — le texte complet de « Déclarer et utiliser des espaces de noms » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Déclarer et utiliser des espaces de noms » ?

Regrouper des classes dans des espaces de noms et les importer avec des instructions use. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Déclarer et utiliser des espaces de noms » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Déclarer et utiliser des espaces de noms
  2. Espaces de noms imbriqués et alias
  3. Norme de chargement automatique PSR-4
  4. Enregistrer des chargeurs automatiques
← Retour à PHP Academy