Maison  >  Article  >  développement back-end  >  Quelle est la différence entre les variables globales js et les variables globales php ?

Quelle est la différence entre les variables globales js et les variables globales php ?

WBOY
WBOYoriginal
2022-02-21 14:54:041984parcourir

La différence entre les variables globales js et les variables globales php : PHP doit utiliser le mot-clé global lors de l'appel de variables globales dans une fonction. Ce mot-clé est utilisé pour importer des variables globales, tandis que l'appel de variables globales en js ne nécessite pas l'utilisation de mots-clés. .

Quelle est la différence entre les variables globales js et les variables globales php ?

L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.

Quelle est la différence entre les variables globales js et les variables globales php ?

Mot-clé global PHP

Le mot-clé global est utilisé pour accéder aux variables globales dans une fonction.

Pour ce faire, veuillez utiliser le mot-clé global devant la variable (fonction interne) :

Exemple

<?php
$x=5;
$y=10;
function myTest() {
  global $x,$y;
  $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

Variable globale js

La déclaration des variables globales dans JS est principalement divisée en déclaration explicite ou déclaration implicite, qui sont introduites ci-dessous. .

Première méthode de déclaration :

Utilisez var (mot-clé) + nom de la variable (identifiant) ​​pour la déclarer en dehors de la fonction, qui est une variable globale sinon, c'est une variable locale déclarée dans la fonction. Cette méthode est une déclaration explicite. Les détails sont les suivants :

var test = 5;  //全局变量
function a()
{
  var cc=3; //局部变量
  alert(test);
}
function b(){alert(test);}

Méthode de déclaration deux :

Sans utiliser var, attribuez directement une valeur à l'identifiant test, qui déclarera implicitement la variable globale test. Même si l'instruction se trouve dans une fonction, test devient une variable globale lorsque la fonction est exécutée.

test = 5;//全局变量 
function a()
{
  aa=3; //全局变量
  alert(test);
}

Avantages des variables globales js :

peut réduire le nombre de variables et réduire la consommation de temps causée par le transfert de données des paramètres réels et des paramètres formels.

Inconvénients des variables globales js :

(1) Les variables globales sont stockées dans des zones de stockage statiques. La mémoire leur est allouée lorsque le programme démarre et la mémoire est libérée à la fin du programme. Par rapport à l'allocation dynamique et à la libération dynamique des variables locales, la durée de vie est relativement longue, donc trop de variables globales occuperont plus d'unités de mémoire.

(2) Les variables globales détruisent les performances d'encapsulation des fonctions. Une fonction est comme une boîte noire. Elle effectue généralement des entrées et des sorties via les paramètres de fonction et les valeurs de retour. L'implémentation interne de la fonction est relativement indépendante. Cependant, si des variables globales sont utilisées dans la fonction, les instructions dans le corps de la fonction peuvent contourner les paramètres de la fonction et renvoyer des valeurs d'accès. Cette situation détruit l'indépendance de la fonction et rend la fonction dépendante des variables globales. Dans le même temps, cela réduit également la portabilité de cette fonction.

(3) Les variables globales rendent le code de la fonction moins lisible. Étant donné que plusieurs fonctions peuvent utiliser des variables globales, la valeur de la variable globale peut changer à tout moment lorsque la fonction est exécutée, ce qui est très préjudiciable à la vérification des erreurs du programme et au débogage.

Par conséquent, il est préférable de ne pas utiliser de variables globales sauf si cela est absolument nécessaire.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Déclaration:
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