Mais force est de reconnaitre que pour certains choix, on se demande franchement qui a eu cette idée !
Exemple connu de tous les développeurs PHP : le register_globals[1]...
ça viens de la version "presque2" (PHP+FI) de php (du temps où ça s'appelait encore Personal Home Page, vers 1995) qui était un mix entre le php1 (quelques binaires visant à remplacer des routines récurrentes en perl) et FI (Form Interpreter) qui était un autre projet de Ledorf (créateur de la première mouture) qui était destiné à traiter des formulaires. à l'époque c'était très "simple" comme code, et ça simplifiait beaucoup les choses (et ça paraissait naturel) d'avoir les variables déjà disponibles, et puis php ne faisait pas autant de choses que maintenant. c'est dans la version 2 que l'option est apparue et qu'on a eu des tableaux globaux en plus des variables brutes.
C'est resté en php3 simplement parce que les 2 gus (Zeev Suraski et Andi Gutsman) qui ont repris le projet, nettoyé et réécrit le code et créé le parser qu'on connaît aujourd'hui (zend) n'ont pas voulu tout chambouler à ce stade là.
Lorsque php4 est sorti, beaucoup de scripts étaient en php3, on a gardé la directive, le problème c'est que de mauvais dev (ou des noobs1 ignorant ce que ça peut générer comme merde) ont continué à diffuser/utiliser des scripts necessitant register_globals à "on" mais en utilisant des fonctionnalités propres à php4 d'où le fait qu'en php5 on a encore cette directive dans php.ini... pour la rétro-compatibilité
Voilà pour les fautifs.
1 c'est pas péjoratif, on a tous été noob un jour... et on a tous un code bien crado qui traîne au fond d'un vieux HDD ou sur une disquette, oui oui faites pas les saints, on est tous passé par là
[^] # Re: php
Posté par jeffcom . En réponse à la dépêche Sloth, un nouveau framework MVC pour PHP. Évalué à 8.
Exemple connu de tous les développeurs PHP : le register_globals[1]...
ça viens de la version "presque2" (PHP+FI) de php (du temps où ça s'appelait encore Personal Home Page, vers 1995) qui était un mix entre le php1 (quelques binaires visant à remplacer des routines récurrentes en perl) et FI (Form Interpreter) qui était un autre projet de Ledorf (créateur de la première mouture) qui était destiné à traiter des formulaires. à l'époque c'était très "simple" comme code, et ça simplifiait beaucoup les choses (et ça paraissait naturel) d'avoir les variables déjà disponibles, et puis php ne faisait pas autant de choses que maintenant. c'est dans la version 2 que l'option est apparue et qu'on a eu des tableaux globaux en plus des variables brutes.
C'est resté en php3 simplement parce que les 2 gus (Zeev Suraski et Andi Gutsman) qui ont repris le projet, nettoyé et réécrit le code et créé le parser qu'on connaît aujourd'hui (zend) n'ont pas voulu tout chambouler à ce stade là.
Lorsque php4 est sorti, beaucoup de scripts étaient en php3, on a gardé la directive, le problème c'est que de mauvais dev (ou des noobs1 ignorant ce que ça peut générer comme merde) ont continué à diffuser/utiliser des scripts necessitant register_globals à "on" mais en utilisant des fonctionnalités propres à php4 d'où le fait qu'en php5 on a encore cette directive dans php.ini... pour la rétro-compatibilité
Voilà pour les fautifs.
1 c'est pas péjoratif, on a tous été noob un jour... et on a tous un code bien crado qui traîne au fond d'un vieux HDD ou sur une disquette, oui oui faites pas les saints, on est tous passé par là