全局变量和局部变量(global关键字)

匿名 (未验证) 提交于 2019-12-02 22:11:45

1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。

2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。

3、函数之间存在作用域互不影响。

4、函数内访问全局变量需要 global 关键字或者使用 $GLOBALS[index] 数组

<?php $a=5;//全局变量 $b=3;//全局变量 function t() {  $c;//局部变量  $c=$a-$b;     echo $c; // 输出 0 } t(); ?>

要想在函数中直接使用全局变量可以通过 global 关键字声明或者通过 php 中自定义的 $GLOBALS数组获取,PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。:

<?php $a=5;//全局变量 $b=3;//全局变量 function t1() {       global $a,$b;     echo $a-$b;  // 输出 2 } t1();  echo PHP_EOL;  function t2() {     echo $GLOBALS['a']-$GLOBALS['b'];  // 输出 2 } t2(); ?>
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!