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

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

发布时间:2021-06-02 16:23:28 所属栏目:编程 来源:互联网
导读:使用 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'] 指的是函数外部变量本身,是一个变量。

(编辑:核心网)

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

    热点阅读