zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php全局变量范围分析

PHP 分析 范围 全局变量
2023-06-13 09:14:11 时间
复制代码代码如下:

<?php
$a=1;
include"b.inc";
?>

这里变量$a将会在包含文件b.inc中生效。但是,在用户自定义函数中,一个局部函数范围将被引入。任何用于函数内部的变量按缺省情况将被限制在局部函数范围内。
复制代码代码如下:

<?php
$a=1;/*globalscope*/
functionTest()
{
echo$a;/*referencetolocalscopevariable*/
}
Test();
?>

这个脚本不会有任何输出,因为echo语句引用了一个局部版本的变量$a,而且在这个范围内,它并没有被赋值。你可能注意到PHP的全局变量和C语言有一点点不同
PHP中全局变量在函数中使用时必须申明为全局(global关键字)
复制代码代码如下:
<?php
$a=1;
$b=2;
functionSum()
{
global$a,$b;
$b=$a+$b;
}
Sum();
echo$b;
?>

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