Fonction () {} [PHP Débutant ] - PHP - Programmation
Marsh Posté le 20-07-2003 à 21:03:59
Bonsoir,
j'ai realisé à l'aide d'un bouqin un petit script pour écrire des infos à l'intérieur d'un fichier et vu que je dois l'utiliser à plusieurs reprises dans différents fichiers ,je voulais créer une fonction avec ce petit script mais ça ne fonctionne pas et je ne comprends pas vraiment pourquoi ...
Script sans fonction (){}:
Citation : <?PHP |
Ce script fonctionne sans problème
Script avec fonction () {} :
Citation : <?PHP |
Cette version ne fonctionne pas.Je n'ai aucun message d'erreur mais rien ne s'inscrit à l'intérieur du fichier "donnees.bin"
Marsh Posté le 20-07-2003 à 21:13:35
Euh... c'est quoi la variable $Comment ?
Si c'est une variable globale, il faut que tu la déclares en tant que telle dans ta fonction ; cf http://www.php.net/manual/fr/langu [...] .scope.php
Marsh Posté le 20-07-2003 à 21:19:17
Taiche a écrit : Euh... c'est quoi la variable $Comment ? |
En fait $Comment c'est le contenu d'un formulaire.
Le but est de récupéré ce contenu pour pouvoir l'afficher dans une sorte d'edito en page d'accueil du site sans devoir passer par un accès FTP ou une base de données.
Je vais allez voir l'adresse que tu m'as indiqué ...
Marsh Posté le 20-07-2003 à 21:38:02
Merci Taiche ,c'était exactement ça le problème ...
A+
Note : J'ai mis en gras la correction sur le Script ...
Marsh Posté le 20-07-2003 à 23:00:54
optitribe a écrit : Merci Taiche ,c'était exactement ça le problème ... |
Personellement, j'aurais plustôt fait comme ça :
Code :
|
1) Le fait d'avoir la variable $comment dans la déclaration de la fonction et pas en variable globale permet d'être plus souple pour deux raisons :
- tu voudras peut être l'utiliser la fonction a partir de formulaire ou de pages pour lesquelles la variabble $comment ne correspond a rien.
- Si une autre partie du programme utilise la variable globale $comment tu risques de récupérer une valeur qui corespond pas du tout a ce qui est attendus.
2) T'avais écrit $str="$Comment";
La aussi, deux remarques :
- $str=$Comment; sufit larement. Et puis, il est déconseillée de mettre les nom de vrariable directement dans une chaine de caracctère pour la raison suivante :
$str=$texte."_fin";
Est compris par le compilateur comme étant : $str recoit le contenu de la variable $texte + la chaine de caracctère "_fin" le tout sous la forme d'une chaine de caractère.
$str="$texte_fin";
Est compris par le compilateur comme étant : str recoit le contenu de la variable $texte_fin sous la forme d'une chaine de caractère.
- $Comment n'est plus utilisé alors tant qu'à passer la valeur dans les paramêtres de la fonction, j'ai carément affecté la valeur dans $str.
3) A éviter : l'utilisation des variables $var quandd c'est une donnée provenant de l'url de la page ou d'un formulaire. Il vaut mieux utilisé les variables $_POST et $_GET vu que les variables $var ne sont plus renseigné dans les réglages par défauts des dernières versions de PHP et que c'est une possibilité qui risque de disparaitre n'importe quand dans les nouvelles versions de PHP (auquel cas il sera impossible de les réactivés. )
Marsh Posté le 20-07-2003 à 21:03:24
...