fonctions et variables.... - PHP - Programmation
Marsh Posté le 07-05-2004 à 11:04:15
Freekill a écrit : faudrait peut-être faire "return $erreur;" non ? |
J'avais essayé ça :
Code :
|
...Mais ça n'a pas marché !
Marsh Posté le 07-05-2004 à 11:16:15
Ouais ben ça suffit pas de juste retourner ton erreur dans la fonction CanonisationChaine(), il faut la retourner jusqu'à la source.
Marsh Posté le 07-05-2004 à 11:38:04
Freekill a écrit : Ouais ben ça suffit pas de juste retourner ton erreur dans la fonction CanonisationChaine(), il faut la retourner jusqu'à la source. |
Je rame là ! j'arrive pas a comprendre pourquoi... par exemple
function test()
{
$erreur="erreur1";
}
test();
echo $erreur;
... n'affiche rien !
Marsh Posté le 07-05-2004 à 11:39:30
freed102 a écrit : Je rame là ! j'arrive pas a comprendre pourquoi... par exemple |
Code :
|
ok ?
Marsh Posté le 07-05-2004 à 11:42:29
j'ai trouvé encore mieux je crois par rapport à mon probleme !!!
function test()
{
global $erreur;
$erreur="err";
}
test();
echo $erreur;
et là ça marche grave !
MERCI !
Marsh Posté le 07-05-2004 à 11:45:09
C'est une autre solution, mais l'abus de globales est mauvais pour la santé.
Marsh Posté le 07-05-2004 à 11:49:02
oui certes ! mais dans mon cas ça me simplifie la vie... J'etudierai plus profondement le Return... Thanx a lot
Marsh Posté le 07-05-2004 à 12:44:34
Mouai, freed102, si je peux te donner un conseil, évite ce style de programmation.
Il faut éviter d'utiliser les variables globals, dans certains CAS on ne peut pas faire autrement. Mais dans ton cas, tu as la possiblité d'utilisé le return, alors t'en prive pas.
Exemple si ta une fonction Toto() avec un "return" dedans, tu l'appelleras comme cela:
$Resultat = Toto();
Puis tu affiche ton résultat:
echo $Resultat;
On enregistre la donnée RETOURNEE par Toto() dans la variable $Resultat.
Marsh Posté le 07-05-2004 à 10:15:14
Bonjour à tous.. j'ai une question.. un truc qui m'a pris la tete toute la journée hier...
voila j'explique, j'ai créé une fonction de canonisation de données, cette fonction permet donc de tester et normaliser les informations inserées dans un formulaire... mais j'ai un probleme lorsque je veux afficher un message d'erreur.. en fait je declare une variable dans ma fonction dans lequel se trouve le message d'erreur.
à savoir : ma fonction est dans un include.
voici donc ma page variables.inc.php :
Et voici ma page qui contient mon formulaire (en resumé) :
Donc ma fonction de canonisation fonctionne tres bien mais les messages d'erreur ne s'affichent que quand je mets "echo" devant mes erreurs dans les fonctions... simplement ça s'affiche en haut de ma page et pas dans mon <?php echo $erreur; ?>
Merci d'avance
Freed
Message édité par freed102 le 07-05-2004 à 10:16:24
---------------
Freed102