加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP global携手$GLOBALS共同在函数内访问全局变量

发布时间:2021-06-02 14:18:05 所属栏目:编程 来源:互联网
导读:行使 PHP 中的 global 要害字就可以让我们在函数内部行使在函数外部界说的全局变量,语法名目如下: global 变量1, 变量2, ... global 要害字后头可以跟多个变量
行使 PHP 中的 global 要害字就可以让我们在函数内部行使在函数外部界说的全局变量,语法名目如下:

global 变量1, 变量2, ...

global 要害字后头可以跟多个变量作为参数,多个变量之间以“,”脱离。

行使 global 要害字必要留意一下几点:

global 要害字,只能在函数内部行使,不能在函数外部行使;

global 要害字只能用来引用函数外部的全局变量,在引用时不能直接赋值,赋值和声明语句必要分隔写;

在函数内部烧毁一个行使 global 要害字修饰的变量时,函数外部的变量不受影响。


【示例】别离界说三个全局变量,并在函数内对部门变量行使 global 要害字,然后在函数内部实行挪用这些变量的值:

<?php

$a = 1;

$b = 2;

$c = 3;

function demo(){

global $a, $b;

echo "变量 a:".$a;

echo "<br>变量 b:".$b;

echo "<br>变量 c:".$c;

}

demo();

?>

运行功效如下:

变量 a:1 变量 b:2 变量 c:

通过运行功效可以看出,在函数 demo 中行使 global 要害字在函数内部乐成打印了变量 $a、$b 的值,而变量 $c 没有行使,固然措施不会堕落,可是没有打印乐成。 与 global 要害字成果相同的尚有 $GLOBALS, $GLOBALS 是一个预界说的超全局数组,个中包括了全局浸染域中的全部可用变量,变量的名字就是数组的键。 【示例】调解上面示例中的代码,在函数内部行使 $GLOBALS 挪用在函数外部界说的全局变量:

<?php

$a = 1;

$b = 2;

$c = 3;

function demo(){

echo "变量 a:".$GLOBALS['a'];

echo "<br>变量 b:".$GLOBALS['b'];

echo "<br>变量 c:".$GLOBALS['c'];

}

demo();

?>

运行功效如下:

变量 a:1 变量 b:2 变量 c:3

与 global 对比,$GLOBALS 有一下几点差异:

global $var 指的是对函数外部同名变量的引用,是两个互不影响的变量,而 $GLOBALS['var'] 指的是函数外部变量自己,是一个变量。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读