fonction perso foireuse - PHP - Programmation
Marsh Posté le 01-09-2004 à 08:46:26
faire un return sans rien mettre pour le recevoir voila qqch de particulièrement utile
Marsh Posté le 01-09-2004 à 08:49:55
affecte ce que retourne ton check_date
ta variable ne se modifie pas par l'opération du saint esprit
(est ce que PHP est ton premier langage de prog ? )
Marsh Posté le 01-09-2004 à 08:55:50
Oui, PHP est mon premier langage de prog.
MAIS, l'opérateur d'affectation n'est-il pas "=" ?
rien n'y fait pourtant quand à la place de "$checkdateok++;"
je mets "$checkdateok = $checkdateok+1;"
tu pourrais me dire la ligne précise que je dois ajouter ?
Merci
Marsh Posté le 01-09-2004 à 09:10:29
lis ça : http://www.nexen.net/docs/php/anno [...] values.php
pour voir comment bien utiliser une fonction (et sa valeur de retour) si tu piges pas reviens voir ici
Marsh Posté le 17-09-2004 à 15:25:01
Pour rappel, c'est parce que ta variable dans ton prgm principal porte le même nom que le paramètre d'une de tes fonctions que c'est la même variable...
Marsh Posté le 17-09-2004 à 15:43:18
rufo a écrit : Pour rappel, c'est parce que ta variable dans ton prgm principal porte le même nom que le paramètre d'une de tes fonctions que c'est la même variable... |
Marsh Posté le 17-09-2004 à 16:08:40
C'est pas gégé d'utiliser les mêmes noms de variables partout...
Marsh Posté le 17-09-2004 à 19:20:39
Soit tu passes ta variable en global, soit tu affectes le retour de fonction.
Une variable à l'intérieur d'une fonction est isolée jusqu'à preuve explicite du contraire... donc dans ton prog $toto est différent du $toto qui se trouverait dans function my_func($toto).
Donc soit tu fais :
Code :
|
si c'est pour utiliser la variable chckdate de façon cumulative tout au long de ton programme.
soit si c'est ponctuel et unique, tu peux faire comme ça ( toto permettant de faire l'incrément au besoin ):
Code :
|
EDIT :
Dans la version 2, tu peux aussi faire
$checkdateok = check_date($_POST['date_debut'], $checkdateok );
ou
$checkdateok = check_date($_POST['date_debut'], $ma_variable_a_moi );
ca deviendra quand même $toto une fois dans la fonction
Marsh Posté le 01-09-2004 à 08:41:56
BOnjour,
j'ai ce bout de code:
Qui m'affiche :
Je ne comprends pas pourquoi il n'incrémente pas $checkdateok.
quelqu'un peut m'éclairer ?
Merci