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 是能被全局访问的。
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询