Outils pour utilisateurs

Outils du site


covariance_et_contravariance

Covariance et contravariance

En PHP, certaines règles régissent la surcharge de fonctions, notamment l'évolution des types des paramètres et de retour des méthodes :

  • Covariance : le type de retour peut être plus spécifique que la méthode parente.
  • Contravariance : le type d'un paramètre peut être moins spécifique que la méthode parente.
  • Encore en php 8.3, cette notion n'existe pas pour les propriétés : la propriété descendante doit être exactement du même type que la propriété parente.

Pour plus de détails : https://www.php.net/manual/fr/language.oop5.variance.php

covariance_et_contravariance.txt · Dernière modification : 2023/09/30 11:44 de tickleman