Mon rêve de ce soir, un PHP normalisé…
23:25 27 09 2007J’adore PHP, je travaille avec ce langage depuis maintenant 8 ans et je le trouve vraiment pratique et tellement facile d’utilisation.
Mais rien n’est parfait dans ce monde et PHP n’échappe pas à cette règle.
A quoi pensaient les développeurs de PHP lorsqu’ils ont pondu les fonctions de gestion des chaînes! Rien n’est normalisé, ni les noms des fonctions, ni leur prototypage, ni les valeurs qu’elles renvoient.
Des exemples ?
C’est parti, trouvez les erreurs :
str_repace() VERSUS strstr()
strip_tags() VERSUS stripslashes()
stripos() VERSUS str_ireplace()
strcasecmp() VERSUS stristr()
html_entity_decode() VERSUS htmlentities()
nl2br() VERSUS strtolower()
str_replace ( mixed $search, mixed $replace, mixed $subject [, int &$count] ) VERSUS strstr ( string $haystack, string $needle )
etc…
Il semblerait que deux bibliothèques ont été réunies, chacune avec des normes à l’opposée de l’autre.
Quelqu’un en saurait plus?






Autre exemple : isset() VERSUS is_int()
Rasmus Lerdorf donne quelques explications dans cet article.
Sinon d’autres personnes ont avancé quelques explications…