Maison  >  Article  >  développement back-end  >  L'éditeur vous apprendra $GLOBALS dans les variables en PHP

L'éditeur vous apprendra $GLOBALS dans les variables en PHP

醉折花枝作酒筹
醉折花枝作酒筹original
2021-08-02 11:42:431488parcourir

Cette fois, nous n'apprendrons plus les délimiteurs en PHP. Cet article commence par présenter les variables super globales. Les amis dans le besoin pourront s'y référer. J'espère que tout le monde se familiarisera de plus en plus avec PHP.

Mais avant d'introduire les $GLOBALS, jetons d'abord un coup d'œil à ce que sont les super variables globales. $GLOBALS之前让我们先看看什么叫超级全局变量

全局变量是编程术语之一,它来源于变量的划分。变量分为局部变量和全局变量,局部变量也可以称为内部变量。由对象或函数创建的变量通常是局部变量,只能在内部引用,而不能由其他对象或函数引用。

全局变量可以由对象函数或此程序中的任何位置创建。此程序的所有对象或函数都可以引用全局变量。当一个局部变量被其他对象引用时,它将是一个空值。全局变量不会发生这种情况。

全局变量是在函数外部定义的变量。不能直接在函数中使用。因为它的作用域不会进入函数内部。而PHP预定义的超级全局变量,在脚本的所有范围内都可用。可以在函数和类中使用它,而无需特殊说明。

知道超级全局变量是什么之后,我们开始正题,去看看$GLOBALS。

首先看看一个小例子。

?php 
$x = 75;
$y = 25; 

function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition();
echo $z;
?>

结果是

100

我们观察一下例子,这个z的结果就是x+y,但是他没有想像平常的四则运算那么写,而是“$GLOBALS['x'] + $GLOBALS['y']”,这代表什么意思呢?

其实$GLOBALS是包含所有变量的全局组合数组,变量的名称就是数组的键,并且我们可以在PHP脚本的所有范围内访问它。只要是出现过的全局变量,就可以通过$GLOBALS这个数组取得。

PHP生命周期中,定义在函数体外部的所谓全局变量,函数内部是不能直接获得的。

global和$GLOBALS的区别在于:

global在函数中生成一个别名变量,该变量指向函数的外部变量,而不是函数的实际外部变量。

$GLOBALS[]调用是一个外部变量,函数的内部和外部总是一致的。

对于类中的成员变量,必须以$this->

La variable globale est l'un des termes de programmation issu de la division des variables. Les variables sont divisées en variables locales et les variables globales 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 non par d'autres objets ou fonctions.

Les variables globales peuvent être créées par des fonctions d'objet ou n'importe où dans ce programme. Tous les objets ou fonctions de ce programme peuvent référencer des variables globales. Lorsqu'une variable locale est référencée par un autre objet, elle aura une valeur nulle. Cela ne se produit pas avec les variables globales.

Les variables globales sont des variables définies en dehors d'une fonction. Ne peut pas être utilisé directement dans les fonctions. Parce que son champ d'application n'entre pas dans la fonction. Les variables super globales prédéfinies de PHP sont disponibles dans toutes les étendues du script. Il peut être utilisé dans des fonctions et des classes sans instructions particulières.

Après avoir connu ce que sont les variables super globales, passons aux choses sérieuses et jetons un œil à $GLOBALS. 🎜🎜Premièrement regardez un petit exemple. 🎜rrreee🎜Le résultat est 🎜rrreee🎜Regardons l'exemple. Le résultat de z est x+y, mais il n'a pas pensé à l'écrire comme les quatre opérations arithmétiques habituelles, mais "$GLOBALS['x '] + $GLOBALS[ 'y']", qu'est-ce que cela signifie ? 🎜🎜En fait, $GLOBALS est un tableau combiné global contenant toutes les variables. Le nom de la variable est la clé du tableau, et nous pouvons y accéder dans toutes les portées du script PHP. Tant qu'il s'agit d'une variable globale qui est apparue, elle peut être obtenue via le tableau $GLOBALS. 🎜🎜Dans le cycle de vie PHP, les variables dites globales définies en dehors du corps de la fonction ne peuvent pas être obtenues directement à l'intérieur de la fonction. La différence entre 🎜🎜global et $GLOBALS est la suivante : 🎜🎜global génère une variable alias dans la fonction qui pointe vers les variables externes de la fonction, et non vers les variables externes réelles de la fonction. 🎜🎜L'appel $GLOBALS[] est une variable externe, et l'intérieur et l'extérieur de la fonction sont toujours cohérents. 🎜🎜Pour les variables membres d'une classe, les fonctions de la classe doivent être accessibles en tant que $this-> au lieu de $GLOBALS : 🎜🎜global est utilisé pour définir des variables globales, mais cette variable globale ne le fait pas. apply s'applique à l'ensemble du site Web, mais s'applique à la page actuelle, y compris tous les fichiers qui l'incluent ou le nécessitent. 🎜🎜C'est tout. Si vous voulez savoir autre chose, vous pouvez cliquer ici. → →🎜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