Aller au contenu
AFUP AFUP Day 2025 Baromètre Planète PHP PUFA
 

Covariance, Contravariance et Diamant

Description

Derrière ce titre et ces mots avec beaucoup de syllabes se trouvent de la théorie de la programmation objet. On est d’accord, ça peut paraître barbant à première vue. Hors, quand vous comprenez ces outils, vous comprenez les comportements de PHP. Et de tous les langages de programmation orientés objet !

Pourquoi est-il possible d’étendre le type d’argument d’une méthode d’une classe fille, mais qu’il est interdit d’étendre son type de retour ? Est-ce juste pour le plaisir ou la théorie objet rend-elle ceci impossible ? Petit indice : Barbara Liskov, informaticienne émérite, y est pour quelque chose.

On se donne rendez-vous pour vous rendre imbattable lundi à la machine à café sur les histoires d’héritage, de problème du diamant, de covariance et de contravariance !

Conférence donnée lors du Forum PHP 2024, ayant eu lieu les 10 et 11 octobre 2024.

Informations complémentaires

Vidéo

Le speaker

Alexandre DAUBOIS

Alexandre est Expert et Lead Développeur Symfony. Faisant partie des contributeurs les plus actifs du framework Symfony (autant sur le code que sur la documentation), il intervient à des événements internationaux tels que SymfonyLive, ForumPHP, PHPers Summit en Pologne ou encore la Dutch PHP Conference à Amsterdam. Parmi ses autres implications dans le monde du web, on peut citer sa contribution au code source de PHP, son intégration à Sensiolabs (l'entreprise qui a créé Symfony), ainsi que son premier livre, "Clean Code in PHP" en octobre 2022.