fanfouer
Paysan completement ADSLisé
Messages : 1 131 Inscrit le 04/01/05
Ville : annecy
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 37 m 58 s |
|
|
salut, simplement, est-ce que quelqu'un pourrai m'expliquer le beug qui règne dans la fonction suisvante. Sachant que celle-ci sert bien entendu a récupérer une varibale dans l'adresse (spécifiée par $var) ou la remplacer par une valeur par défaut si elle n'existe pas (definie par $newvalue). Le echo à la fin est juste destinés aux tests de la fonction et ne restera pas après.
1. function recupVar_GET($var, $newvalue){
2. if (isset($_GET['$var'])){
3. $var = $_GET['$var'];
4. } else {
5. $var ="$newvalue";
6. }
7. echo $var;
8. }
9. recupVar_GET(test, "Undefined");//ici c'est un exemple d'utilisation, je cherche à récupérer la variable test ou la remplacer pas undefined si elle n'est pas définie.
|
|
| |
Message édité 1 fois, la dernière par fanfouer le 24 mai 2005 - 21 h 05. |
| |
-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 48 m 19 s |
|
|
heu...... connais pas php, mais si c'est comme les vrais langages (genre C  ) une variable est locale à sa fonction, donc tu peux altérer $newvalue dans recupVar_GET, c'est pas pour ça qu'elle sera modifiée dans la fonction appelante. A moins de passer l'adresse, etc etc (air connu)
J'ai juste, là
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
fanfouer
Paysan completement ADSLisé
Messages : 1 131 Inscrit le 04/01/05
Ville : annecy
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 51 m 41 s |
|
|
ben, je ne modifie $nawvalue que dans la fonction, en haut je déclara la fonction et en bas je l'utilise en definissant $newvalue sur "undifined".
Mais une autre question se pose alors, tu me dit qu'une variable est locale à sa fonction. Comment vais-je pouvoir faire si je veux utiliser la variable récupéré hors de la fonction?
|
|
| |
Message édité 1 fois, la dernière par fanfouer le 24 mai 2005 - 19 h 52. |
| |
-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com
|
gege38
Modérateur
Chief of the (¯`·.__[T3aM.BouL3T©]__.·´¯) Potatoe Reloaded
Messages : 14 097 Inscrit le 05/02/03
Ville : Domène
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 52 m 34 s |
|
|
|
|
|
| |
" Nous plaisons plus souvent dans le commerce de la vie par nos défauts que par nos qualités. "
--La Rochefoucauld
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 213 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 53 m 33 s |
|
|
$GLOBALS['mavariable']
|
|
| |
Totalement inutile, donc completement indispensable 
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 59 m 03 s |
|
|
|
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 24 mai 2005 - 19 h 59 m 11 s |
|
|
Woofy, $_GET fait partie des superglobales
fanfouer, quand tu appelles ta procédure, il faut peut-etre mettre un '$' devant ton premier paramètre, tu ne crois pas ? Ou alors l'entourer de guillemets.
Et puis si ta variable est vide.. tu fais comment ?
Test le "isset" pour savoir si elle est renseignée, mais aussi le "empty" pour éviter des problèmes par la suite.
|
|
| |
Message édité 4 fois, la dernière par mik69 le 24 mai 2005 - 20 h 03. |
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 213 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 mai 2005 - 20 h 11 m 31 s |
|
|
mik : je sais pas, j'ai pas regarde son code, tout ce que j'ai compris c'est qu'il voulait reprendre une variable d'une autre fonction.
Quand a _GET je sais, j'ai fait suffisament longtemps de php pour me familiariser avec le bestiau.
J'ai ptet mal compris!
|
|
| |
Message édité 1 fois, la dernière par Woofy le 24 mai 2005 - 20 h 12. |
| |
Totalement inutile, donc completement indispensable 
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 24 mai 2005 - 20 h 13 m 53 s |
|
|
Ok dac
|
|
| |
|
fanfouer
Paysan completement ADSLisé
Messages : 1 131 Inscrit le 04/01/05
Ville : annecy
Non connecté
|
|
Posté le 24 mai 2005 - 20 h 40 m 00 s |
|
|
oui, woofy, tu as mal compris. Ma fonction sert bien a récupérer une variable mais pas dans une autre fonction, mais dans l'adresse de la page.
Ce que je veux après, c'est utiliser cette variable récupréré, dans le reste de mon script. Car Bernie38 m'a mis le doute quand à sa possibilité de réutilisation à l'exterieur de la fonction. C'est tout.
|
|
| |
-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 mai 2005 - 20 h 45 m 13 s |
|
|
Le 24 mai 2005 - 20 h 40, fanfouer a écrit :
oui, woofy, tu as mal compris. Ma fonction sert bien a récupérer une variable mais pas dans une autre fonction, mais dans l'adresse de la page.
Ce que je veux après, c'est utiliser cette variable récupréré, dans le reste de mon script. Car Bernie38 m'a mis le doute quand à sa possibilité de réutilisation à l'exterieur de la fonction. C'est tout.
|
hé, panique pas, je connais pas php, j'ai peut-être dit une grosse connerie... Faut voir auprès des pros du php
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
fanfouer
Paysan completement ADSLisé
Messages : 1 131 Inscrit le 04/01/05
Ville : annecy
Non connecté
|
|
Posté le 24 mai 2005 - 20 h 47 m 57 s |
|
|
nan c'est rien, j'y suis peut etre allé un peu fort en diasan que tu m'avais mis le doute. Je me demandais juste si je pouvais voila tout.
|
|
| |
-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com
|
MrGinglE
Messages : 55 Inscrit le 16/05/05
Ville : Grenoble
Non connecté
|
|
Posté le 24 mai 2005 - 20 h 58 m 29 s |
|
|
function recupVar_GET($var, $newvalue){
$var = (isset($_GET[$var])) ? $_GET[$var] : $newvalue;
return $var;
}
$var = recupVar_GET("test", "Undefined");
echo $var;
Voila comment récupérer la variable $var en dehors de la fonction.
$var prend VALEUR dans le cas ou l'on à cette URL : http://nomdelapage.com/?test=VALEUR
et prend "Undefined" si il n'y a pas de '?test='
voila...
|
|
| |
Il n'y à pas de partage sans savoir, mais mieux vaut ne pas partager quand on ne sait pas... http://mrgingle.info !!
|
fanfouer
Paysan completement ADSLisé
Messages : 1 131 Inscrit le 04/01/05
Ville : annecy
Non connecté
|
|
Posté le 24 mai 2005 - 21 h 03 m 08 s |
|
|
super grand merci beaucoup!!!  ca marche maintenent!
|
|
| |
-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 419 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 24 mai 2005 - 21 h 05 m 13 s |
|
|
Le 24 mai 2005 - 20 h 58, MrGinglE a écrit :
function recupVar_GET($var, $newvalue){
$var = (isset($_GET[$var])) ? $_GET[$var] : $newvalue;
return $var;
}
$var = recupVar_GET("test", "Undefined");
echo $var;
Voila comment récupérer la variable $var en dehors de la fonction.
$var prend VALEUR dans le cas ou l'on à cette URL : http://nomdelapage.com/?test=VALEUR
et prend "Undefined" si il n'y a pas de '?test='
voila...

|
la question de l'ignorant de service : on retourne une variable locale à la fonction. Mais à la fin de la fonction, la mémoire locale n'est pas libérée, auquel cas l'espace utilisé par les locales peut être à tout moment occupé par un autre process ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
fanfouer
Paysan completement ADSLisé
Messages : 1 131 Inscrit le 04/01/05
Ville : annecy
Non connecté
|
|
Posté le 24 mai 2005 - 21 h 58 m 08 s |
|
|
autre chose maintenent... si je ne vaux pas mettre de valeur par defaut dans ma fonction, comment fait-je?
je veu qu'il me definisse $vue seulement si la variable dans l'adresse est defini sinon tampis...
la source :
1. function recupVar_GET($var, $newvalue){
2. $var = (isset($_GET[$var])) ? $_GET[$var] : $newvalue;
3. return $var;
4. }
|
|
| |
-- // Observatoire ADSL by fanfouer // --
http://www.infos-reseaux.com
|
mik69
Allez l'OL !
Messages : 1 282 Inscrit le 02/07/03
Ville : GRIGNY 69
Non connecté
|
|
Posté le 24 mai 2005 - 22 h 02 m 50 s |
|
|
|
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 213 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 24 mai 2005 - 22 h 28 m 30 s |
|
|
C'est pas du C++ la 
Disons que tu peut utiliser isset ou empty qui regarde si ta variable est definie ou vide.
|
|
| |
Totalement inutile, donc completement indispensable 
|
MrGinglE
Messages : 55 Inscrit le 16/05/05
Ville : Grenoble
Non connecté
|
|
Posté le 24 mai 2005 - 22 h 34 m 14 s |
|
|
la question de l'ignorant de service : on retourne une variable locale à la fonction. Mais à la fin de la fonction, la mémoire locale n'est pas libérée, auquel cas l'espace utilisé par les locales peut être à tout moment occupé par un autre process ?
|
Si tu as besoin d'être eclairé sur les variables et leur portées dans un script PHP, consulte cette page : http://tecfa.unige.ch/guides/php/php5_fr/language.variables.scope.html
| autre chose maintenent... si je ne vaux pas mettre de valeur par defaut dans ma fonction, |
La je rejoins mik69, ou es l'intéret ?
C'est surtout le 'sinon tampis', alors à la limite, tu peut ecrire ça
$var = (isset($_GET[$var])) ? $_GET[$var] :NULL;
mais cette vérification ne sert pas à grand chose et une fonction est totalement superflue dans ce cas.
Essai de préciser un peu plus
|
|
| |
Il n'y à pas de partage sans savoir, mais mieux vaut ne pas partager quand on ne sait pas... http://mrgingle.info !!
|