par
Ryle » 10 mars 2012, 21:36
C'est le paramètre register_globals de php qui a changé pour éviter les risques d'erreur et des problèmes de sécurité.
Parce que quand tu faisais $toto, on ne savait pas si c'était une variable locale, une variable passée via l'url (get), un formulaire (post), la session ou un cookie. Le fait de préciser que c'est la variable $_GET['toto'] fait qu'il n'y a aucun doute sur son origine
Tu peux donc modifier la configuration du serveur, mais il est très fortement conseillé de conserver ce paramétrage et de s'habituer à préciser d'où viennent les variables. C'est plus facile a lire et à maintenir ... d'autant qu'en php 6, en théorie, tu ne pourras plus modifier cette configuration

C'est le paramètre register_globals de php qui a changé pour éviter les risques d'erreur et des problèmes de sécurité.
Parce que quand tu faisais $toto, on ne savait pas si c'était une variable locale, une variable passée via l'url (get), un formulaire (post), la session ou un cookie. Le fait de préciser que c'est la variable $_GET['toto'] fait qu'il n'y a aucun doute sur son origine :)
Tu peux donc modifier la configuration du serveur, mais il est très fortement conseillé de conserver ce paramétrage et de s'habituer à préciser d'où viennent les variables. C'est plus facile a lire et à maintenir ... d'autant qu'en php 6, en théorie, tu ne pourras plus modifier cette configuration :)