Maison > Problème commun > Quelle est la différence entre les variables globales et les variables locales

Quelle est la différence entre les variables globales et les variables locales

青灯夜游
Libérer: 2019-06-05 14:51:15
original
28091 Les gens l'ont consulté

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal