Le point que tu soulèves ici concerne n'importe quel langage dynamique : certains problèmes n'apparaissent qu'à l'exécution. C'est aussi vrai pour Ruby, Python, etc. A cela on réponds généralement qu'avec une suite de tests ayant une couverture raisonnable, ce genre de problème est rapidement détecté. Après je n'ai aucune expérience sur PHP, si effectivement le "programme va produire des résultats bizarres parfois sans crasher ou alors seulement sous certaines conditions", c'est une autre histoire...
D'autre part, le typage explicite des variables, si il permet effectivement de détecter assez tôt des erreurs simples, ne met pas à l'abri de bugs subtils à l'exécution. C'est particulièrement vrai avec C/C++, mais même en Java, on est pas à l'abri d'une NullPointerException...
[^] # Re: PHP
Posté par rhizome . En réponse à la dépêche PhpMyObject 0.10 : nouvelle version. Évalué à 1.
D'autre part, le typage explicite des variables, si il permet effectivement de détecter assez tôt des erreurs simples, ne met pas à l'abri de bugs subtils à l'exécution. C'est particulièrement vrai avec C/C++, mais même en Java, on est pas à l'abri d'une NullPointerException...