Bonjour à tous
J’ai un problème concernant la portée d’une variable (qui est nulle en l’occurence) en PHP:
Je dispose d’une première page d’index (index.php), dans laquelle j’ai utilisé: require(‘fonctions.php’);
Le fichier test.php contient le code suivant:
global $m;
$m="kk";
function f(){
global $m;
echo $m;
}
Le problème c’est que si j’utilise la fonction f() depuis la page index.php, j’obtiens systématiquement du vide, comme quoi $m resterait nulle…
J’ai testé avec les GLOBAL, sans, et rien n’y fait… S’il vous ^plaît, aidez-moi!
Edité le 04/09/2009 à 08:37
Même si le premier global est inutile ça devrait marcher… :etonne2:
Tu as tracé la variable $m pour voir comment elle évolue?
Un ptit doute : le fichier contenant la fonction f() s’appelle bien fonctions.php? (tu l’appelles test.php dans ton 1er post…)
Ca ne marche toujours pas…
Pour le fichier fonctions.php et test.php, j’ai renommé le fichier test en fonctions.php et vérifié que j’avai fait le bon appel.
La variable $m est “reconnue” tant qu’elle n’est pas utilisée dans la fonction.
Pas grave, j’utiliserai un appel en paramètre pour toutes les variables externes à la fonction… Vive le Php.
Merci tout de même pour votre aide