05-06-2015, 03:40 PM
(05-06-2015, 03:32 PM)niahoo a écrit : Non mais ça d'accord, moi je suis d'accord. Mais quel rapport avec East/West ? là c'est un choix d'écriture, ben ok, c'est compatible à la limite donc osef.
C'est pas vraiment un choix d'écriture.
Si tu mets des instanceof dans ton programme, on doit lire ton code pour savoir ce que fait ton code.
Ce qui veut dire que lorsque tu modifies le fonctionnement INTERNE de ton objet tu peux casser l'extérieur.
Imagine je vire "if ($object instanceof Kid)".
J'ai changé un fonctionnement INTERNE de mon objet et pourtant j'ai cassé l'extérieur, je ne sais plus du tout
gérer un objet Kid. Et de l'extérieur on en sait rien du tout, on ne peut pas le savoir sans lire le code.
Vas-tu à chaque mise à jour d'une librairie aller voir le code interne d'une classe ? Non.
Est-ce qu'une librairie va signaler dans le changelog le fonctionnement interne d'une classe ? Non.
Est-ce que la doc le mentionnera ? Non elle ne documente pas le fonctionnement interne ça n'a pas de sens.