加入收藏 | 设为首页 | 会员中心 | 我要投稿 海洋资讯信息网 (https://www.dahaijun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-02-03 11:17:48 所属栏目:PHP教程 来源:
导读:  使用 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'] 指的是函数外部变量本身,是一个变量。
 

(编辑:海洋资讯信息网)

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