Nil (./54) :
Meow > Concrètement, le PHP souffre globalement (et sans troller) des mêmes problèmes de base que le C/C++ : ce sont deux langages qui ont été radicalement transformés entre leur première version et les versions actuelles. Contrairement au Java ou ("mieux" encore, en terme de réflexion initiale sur le langage) à la technologie .NET, qui ont été pensés dans une direction donnée et s'y sont maintenus, le PHP et le C sont des langages qu'on a voulu faire évoluer au maximum tout en les laissant au plus compatibles avec les versions précédentes. On a donc des technologies assez bâtardes, mais qui permettent de faire plein de choses à plein de niveaux (bon, avec le C, on a quand même des éléments structurants qu'on n'a pas en PHP, donc ça reste quand même un peu plus compliqué à appréhender que le PHP, sans compter tout ce qui est accès mémoire, typage, etc.).
On trouve tout de même dans le PHP beaucoup plus de problèmes de conceptions que dans le C

Notamment au niveau de la comparaison (un point de détail, presque jamais utilisé)...
echo ("123e3" == 123000) ? "OK\n" : "KO\n";
echo (123000 == 0123000) ? "OK\n" : "KO\n";
echo ("123e3" == "123000") ? "OK\n" : "KO\n";
echo (123e3 == "123000") ? "OK\n" : "KO\n";
echo (123 == "123foo") ? "OK\n" : "KO\n";
echo ("0123000" == 123000) ? "OK\n" : "KO\n";
Jeu quelle est le résultat ?