Variable php initialisée mais non reconnue...

Résolu/Fermé
kimbo.slice95 Messages postés 3 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 9 mai 2013 - 8 mai 2013 à 00:38
kimbo.slice95 Messages postés 3 Date d'inscription mercredi 8 mai 2013 Statut Membre Dernière intervention 9 mai 2013 - 9 mai 2013 à 13:45
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
8 mai 2013 à 09:57
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 mercredi 8 mai 2013 Statut Membre Dernière intervention 9 mai 2013
9 mai 2013 à 13:45
Merci beaucoup !
0