Undefined variables : meilleure solution ? - PHP - Programmation
Marsh Posté le 14-06-2004 à 17:34:25
function initiate($error) { |
ca automatise un peu
Marsh Posté le 15-06-2004 à 11:05:23
Ca m'interesse masi je n'ai pas bien compris à quoi cela sert? Et pour quelle version de php est-ce?
Marsh Posté le 15-06-2004 à 11:10:33
toute version.
j'ai juste creer un bete fonction qui automatise la verification.
En argument tu passe la variable a verifier.
comme ca tu n'as plus qu'a appeler la fonction et non pas retaper tout la code
Marsh Posté le 15-06-2004 à 11:30:40
Code :
|
Même idée que chacal_one, mais tu as un traitement sur la variable (pas d'espaces et caractères spéciaux modifiés) et tu peux donner une valeur par défaut.
Même genre de fonction pour les $_GET (GParameter), etc.
Marsh Posté le 15-06-2004 à 12:21:54
Les fonctions de chacal et goopil confondent undiefined et empty et ne prennent en compte que les les arguments en _GET.
La fonction de délirirumtemens ne prend en compte que les arguments en _POST
Aucune des réponses n'est donc correcte ou complète, surtout pour la dernière version de php. Pour avoir une idée de la solution, je vous conseille de regarder du côté de la fonction __get et __set
Marsh Posté le 15-06-2004 à 16:09:39
euh j'ai cherché mais j'ai pas tout compris... ;(
on peut me la refaire pliz ??
Marsh Posté le 15-06-2004 à 16:12:51
regarde du coté de isset() et de $_REQUEST, je pense que c'est de ça que voulait parler gizmo.
Marsh Posté le 15-06-2004 à 16:30:30
y'aurait pas moyen de faire un truc générique pour le $_GET, $_POST ou le $_SESSION ???
je me pose la question, sans avoir trop réfléchi dessus encore mais il doit bien y avoir quelqu'un qui a fait ça
Marsh Posté le 15-06-2004 à 16:32:19
skeye a écrit : regarde du coté de isset() et de $_REQUEST, je pense que c'est de ça que voulait parler gizmo. |
non, je parle de fonctions génériques introduites avec php5 qui permettent d'unifier le traitement de variables non définies.
Marsh Posté le 15-06-2004 à 16:33:09
gizmo a écrit : non, je parle de fonctions génériques introduites avec php5 qui permettent d'unifier le traitement de variables non définies. |
ahhhhhhhh...connais pas, suis sous php 4...
Marsh Posté le 15-06-2004 à 17:58:53
gizmo a écrit : Les fonctions de chacal et goopil confondent undiefined et empty et ne prennent en compte que les les arguments en _GET. |
Code :
|
A priori si tu lui passes un post ou un session ca marchera aussi...
Bonne idée la valeur par défaut. Merci delirium .
Marsh Posté le 15-06-2004 à 18:04:32
Code :
|
Marsh Posté le 15-06-2004 à 18:09:17
T509 >>> isset puis empty, a part permettre l'identification des variables non définies en renvoyant false, ca revient strictement au même que juste empty non ?
Marsh Posté le 15-06-2004 à 18:59:19
C'etait pour répondre à Gizmo.
Moi je préfère utiliser isset()
Marsh Posté le 15-06-2004 à 19:38:19
Bon ben merci bien tout le monde, j'ai peut être pas La solution ultime, mais j'ai quelque chose de concis et qui fonctionne : j'ai fait un mix de chacal et de delirium
Code :
|
Marsh Posté le 16-06-2004 à 10:16:00
encore un mix qui ne fait pas d'erreur (les 2 dernières solutions en généraient chez moi..)
Code :
|
non ??
edit : bon c vrai ça va tjrs pas... je cherche et je fais signe !
Marsh Posté le 16-06-2004 à 12:15:56
Pourquoi t'abandonnes gizmo ? Faut pas désesperer
Bon certes, j'avoue, le truc que je viens de poster ne marche pas toujours et je comprend pas... si je passe en paramètre une variable qui n'a pas été crée ($_SESSION['var_a_tester_pas_encore_creee']), ca me renvoie un : notice undefined index...
En gros, si je fais empty($_SESSION['var_a_tester_pas_encore_creee']), ca me renvoie pas d'erreur, ms si je passe ca en parametre à une fonction, et ben ca marche pas...No comprendo
Marsh Posté le 16-06-2004 à 12:21:29
gizmo a écrit : j'abandonne... |
Faut aussi comprendre que y a pas encore grand monde qui s'est mis au php5 !
Marsh Posté le 16-06-2004 à 12:24:06
deliriumtremens a écrit : Faut aussi comprendre que y a pas encore grand monde qui s'est mis au php5 ! |
+1
Marsh Posté le 16-06-2004 à 14:11:40
deliriumtremens a écrit : Faut aussi comprendre que y a pas encore grand monde qui s'est mis au php5 ! |
Citation : Je suis en train de mettre à jour mon site pour la dernière version de php. |
Cherchez l'erreur...
Marsh Posté le 16-06-2004 à 14:12:40
gizmo a écrit :
|
Citation : |
Marsh Posté le 16-06-2004 à 17:37:37
Je veux bien que tu utilises php 5 si tu fais du beta test ou autres, sinon l'intérêt de bosser sur une RC me semble assez limité...J'aurais pu préciser la dernière version stable, mais ca me semblait suffisemment clair
Marsh Posté le 14-06-2004 à 17:22:57
Je suis en train de mettre à jour mon site pour la dernière version de php. Pour chaque variable dans une page, je fais un truc du genre :
Ca marche niquel, mais ca devient très vite fastidieux de faire ca pour chaque variable qui transite dans chaque page Je me demande donc s'il n'y aurait pas de meilleure solution...
Merci
Message édité par gooopil le 15-06-2004 à 21:03:33