Sujet: Re: Verification de la nature d'un objet
De: luc.martineau.luc (l' arobase) gmail.com (Luc)
Groupes: fr.comp.lang.php
Organisation: http://groups.google.com
Date: 14. Jul 2008, 18:18:52
On Jul 7, 4:32 am, Bruno Desthuilliers <bruno.
42.desthuilli...@websiteburo.invalid> wrote:
Dans la classe voiture si je fais $this->_moteur->arreter() et que
_moteur est un entier, on devine la catastrophe.
Heu... Une erreur d'exécution, certes, mais de là à parler de
"catastrophe", c'est peut-être exagéré. A moins bien sûr que ton code ne
gère une fusée, une centrale nucléaire ou autre, mais là j'ai comme un
doute... Les erreurs de typage peuvent être "catastrophiques" dans un
langage sans vérification de type à l'exécution, surtout quand ce
langage permet d'accéder directement à la mémoire. Ce n'est pas le cas ici.
Tout est relatif :-)
Donc, dans le constructeur, je me dis que je devrais vérifier si je
reçois bien un moteur avec instanceOf.
Ce qui implique qu'un objet implémentant l'interface "Moteur" mais
.... <skip>
Si c'est une API destinée à être étendue par des
centaines de développeurs inconnus (genre Facebook par exemple), il eput
être bon d'être un peu plus restrictif.
Merci beaucoup de m'avoir fait part de vos commentaires, c'est très
apprécié.
Luc