Citation :et ton soucis en PHP7 avec giveGold c'est que si tu veux faire autre chose que retourner du Gold car tu es dans un cas particulier, tu ne peux pas. Donc tu restreints ton code il est moins souple.Mais qui veut faire ça !?! Non, allez, sérieusement, on fait pas ça. C'est le maaal.
Pour ma part il n'y a pas de blocus, je trouve ça même très bien pour gérer une transaction assez compliquée entre deux objets. Mais pour l'appliquer à tout un projet pour des trucs aussi futiles que refiler une pièce jaune à David dans son TGV, non-merci, quelques tests bien sentis et une bonne méthode classique me conviennent généralement mieux.
edit: Tu ne peux pas prôner la souplesse là (surtout pour promouvoir une pratique bien dégueu) et prôner avant la rigidité d'avoir des méthodes publiques au lieu d'utiliser des
instanceof
qui sont plus souples. Faut être quand même cohérent et éviter les vieux sophismes.