#[\Deprecated]

PHP 🟢 Junior

Définition

Attribut natif de PHP 8.4 qui marque une fonction, une méthode, une constante de classe ou un cas d'enum comme déprécié. À l'appel, le moteur émet un E_USER_DEPRECATED avec le message et la version (since) fournis ; la réflexion expose isDeprecated().

Analogie

L'étiquette « bientôt retiré de la vente » sur un produit encore en rayon.

Exemple de code

class PhpVersion
{
  #[\Deprecated(
    message: "utilisez getVersion() à la place",
    since: "8.4",
  )]
  public function getPhpVersion(): string
  {
    return $this->getVersion();
  }
}
// Appel : Deprecated: Method PhpVersion::getPhpVersion()
// is deprecated since 8.4, utilisez getVersion() à la place

Cas d'usage

Faire évoluer une API publique de bibliothèque sans casser les utilisateurs, avec un signal uniforme pour les IDE et l'analyse statique.

Anti-pattern

Déprécier sans message ni alternative : l'avertissement n'aide personne à migrer.

Termes liés

#core#php84

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre