Programmation objet et traits (PHP): https://framasphere.org/posts/078ce2a082b40135fb8b2a0000053625
#php #oop #programmation ##programmation_objet #ProgrammationObjet #trait #programmation_web #ProgrammationWeb #développement #développement_web #DéveloppementWeb #webdev
Programmation objet (https://fr.wikipedia.org/wiki/Programmation_or...
Programmation objet (https://fr.wikipedia.org/wiki/Programmation_orient%C3%A9e_objet) et traits (https://fr.wikipedia.org/wiki/Trait_(programmation)) (PHP (http://php.net/)) Avec la programmation orientée objet, nous avons vu apparaitre les classes et l'héritage. Ainsi, nous pouvons définir du code dans une classe et celui-ci est utilisable dans tous les enfants. Cependant, nous avons parfois besoin d'une même fonctionnalité dans différentes classe qui n'ont pas de lien de parenté. Cela peut être réglé par l'héritage multiple (https://fr.wikipedia.org/wiki/H%C3%A9ritage_multiple), mais tous les langages ne le permettent pas. Une (très mauvaise) pratique consiste en la duplication du code dans les différentes classes 😫. Un autre (bonne) pratique est l'utilisation des "traits" (ici en php (http://php.net/manual/fr/language.oop5.traits.php)) 🙂. <?php trait SayHello { public function hello() { return "Hello from ".__CLASS__.'!!'; } } class MyClass { use SayHello; } class Oth...