PHP静态变量和全局变量的区别
1个回答
展开全部
最大的差别还是在于作用域。
举个例子:
<?php
function a($a)
{
static $aa;
$aa[] = $a;
return $aa;
}
a(1);
a(2);
$a = a(3);
var_dump($a);
//输出
//array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
以上是静态变量的例子;
以上例子的惊天变量 $aa 是无法被外部访问的。
再举一个全局变量的例子:
<?php
global $aa;
function a($a)
{
global $aa;
$aa[] = $a;
return $aa;
}
a(1);
a(2);
a(3);
$aa[] = 4;
$aa[] = 5;
var_dump($aa);
//输出
//array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) }
这个时候,全局变量 $aa 是能被全局访问的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询