Variable php initialisée mais non reconnue...

Résolu
kimbo.slice95 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
kimbo.slice95 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

J'ai créé un fichier php contenant des fonctions et une variable (qui est un tableau), et quand je tente de me servir de cette variable là dans une fonction, il me dit que cette variable n'a pas été initialisée (alors que je l'ai fait juste au-dessus avant la fonction.... Savez-vous pourquoi et que faire?
A voir également:

1 réponse

Utilisateur anonyme
 
Bonjour

En PHP, les variables définies à l'extérieur d'une fonctions sont a priori inconnues à l'intérieur de la fonction.
Pour qu'elles soient connues à l'intérieur de la fonction, il faut les déclarer DANS la fonction avec le mot-clé global :
function MaFonction() {
  global $x;
  echo $x; //  va afficher 5
}
$x=5;
MaFonction();

Note que les variables superglobales comme $_POST,$_GET... n'ont pas besoin d'être déclarées global.
1
kimbo.slice95 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup !
0