PHP全局变量如何在函数体里面使用方法总结


分类:PHP 作者:myerob 标签:PHP 全局 变量 函数 阅读:352 收藏
导读:
本文记录了,PHP全局变量如何在函数体里面使用方法,具体如下:方法一:使用global关键词<?php $a = 1; $b = 2; function test() { globa…

本文记录了,PHP全局变量如何在函数体里面使用方法,具体如下:

方法一:使用global关键词

<?php
$a = 1;
$b = 2;
function test()
{
 global $a, $b;
 $b = $a + $b;
}
test();
echo $b;
?>

以上脚本的输出将是“3”。在函数中声明了全局变量 $a 和 $b 之后,对任一变量的所有引用都会指向其全局版本。对于一个函数能够声明的全局变量的最大个数,PHP 没有限制。

方法二:使用超全局变量$GLOBALS 

<?php
$a = 1;
$b = 2;
function test()
{
	$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
test();
echo $b;
?>

以上脚本的输出也将是“3”。

$GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。

方法三:通过形参将变量传递给函数

<?php
$mytext="hello world!";
function test($mytext){
 echo $mytext;
}
test($mytext);
?>

结果也是可以正常输出的。

【总结】php编程中函数内部引用函数外部的变量共3种方法:

1、函数内用global声明。

2、变量用超全局$GLOBALS数组定义。

3、定义函数时用形参将变量传递进去。

 

 


相关推荐