php

php中global的用法

2023-08-28

PHP默认定义了一些“超级全局(Superglobals)”变量,这些变量自动全局化,而且能够在程序的任何地方中调用,比如$_GET和$ _REQUEST等等。它们通常都来自数据或者其他外部数据,使用这些变量通常是不会产生问题的,因为他们基本上是不可写的。

但是我们可以使用自己的全局变量。

使用关键字“global”你就可以把全局数据导入到一个函数的局部范围内。如果你不明白“变量使用范围”,请你自己参考PHP手册上的相关说明。

下面是一个使用“global”关键字的演示例子:

<?php教程

$my_var = "Hello world';

test_global();

function test_global({

   echo $my_var;

   global $my_var;

   echo $my_var;

}

?>

在上面的例子中,“global”关键字是用来导入全局变量的。那么为什么我们还要担心使用“global”关键字来定义全局数据呢

这里说一下全局变量global的使用,”全局变量“,这个名词中的全局两个字已经告诉我们这个变量在各个地方都能用,先看一个实例:

<?php

$a = 1;

$b= 2;

function Sum(){

   global $a,$b;  //在里面声明为全局变量

   $b = $a + $b;

}

Sum();

echo $b;

?>

结果: 3

如果没有全局变量global,在方法内是不能获得$a,$b值的,所以在方法里面想用外面的变量就需要先声明这个变量为全局变量,这样就可以使用了。