Hostinger

Évolutions de PHP 5 à PHP 8

Nous allons découvrir quelques changements majeurs après PHP 5. L'objectif étant de bien comprendre certaines fonctionnalités de PHP 8 pour bien débuter l'apprentissage de Symfony.

Résumé des évolutions clés

  • Namespaces
  • Type‑hints étendus
  • Attributs
  • Enums
  • Match

Namespaces

Le namespace est sorti après la version 5.3 de PHP. L’objectif était de créer un contenant isolé des autres parties d'un code afin d’éviter les conflits, notamment dans les grands projets.

Avant PHP 5.3

Avant la version 5.3, toutes les classes étaient dans l’espace global de notre projet. Cela entraînait des conflits si des classes portaient le même nom, ce qui arrivait fréquemment dans les grands projets.

Syntaxe de base d'un namespace

Pour créer, un namespace et donc un espace dédié à un classe, il faut utiliser le mot clé namespace.

<?php

// Chemin du fichier → src/Names/Me.php

namespace App\Names;

class Me
{
  public function callMe() 
  {
    return "Bob"; 
  }
}

Utiliser un namespace

Maintenant, que nous avons mis en place les chose, il nous faut découvrir comment utiliser l'appelé pour l'utiliser.