Maison >Problème commun >Quelle est la différence entre les variables globales et les variables locales
Que sont les variables locales ?
La variable locale est une variable définie à l'intérieur du corps de la fonction, et sa portée est limitée à l'intérieur du corps de la fonction. Il sera invalide en dehors du corps de la fonction. L'appeler à nouveau est une erreur.
Les variables locales peuvent également être appelées variables internes. Les variables créées par un objet ou une fonction sont généralement des variables locales et ne peuvent être référencées qu'en interne et ne peuvent pas être référencées par d'autres objets ou fonctions.
Que sont les variables globales ?
Une variable globale est une variable définie en dehors de toutes les fonctions. Sa portée est l'ensemble du programme, c'est-à-dire tous les fichiers sources, y compris les fichiers .c et .h.
Les variables globales peuvent être créées par une fonction objet ou n'importe où dans le programme. Les variables globales peuvent être référencées par tous les objets ou fonctions de ce programme.
La différence entre les variables globales et les variables locales
1. La portée valide est différente
Les variables locales ne sont valides que dans le cadre de cette fonction. , pas en dehors de cette fonction Ces variables ne peuvent pas être utilisées ;
La plage valide des variables globales va de l'emplacement où la variable est définie jusqu'à la fin du fichier source.
2. Différents espaces mémoire
Les variables locales allouent de l'espace mémoire à la variable lorsque le programme exécute la fonction, et libèrent l'espace mémoire lorsque la fonction se termine
Global ; les variables sont L'espace mémoire est alloué à l'avance lorsque le programme est en cours d'exécution et la mémoire est libérée à la fin du programme.
3. Différentes plages d'utilisation
Variables globales : agissent sur l'ensemble du fichier programme
Variables locales : agissent sur le bloc d'instructions ou la fonction à laquelle elles appartiennent.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!