PHP global携手$GLOBALS共同在函数内访问全局变量
行使 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'] 指的是函数外部变量自己,是一个变量。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |