tech_z95
tech_z95
2017-08-08 16:03

php global到底是代表直接使用变量还是代表变量的引用?

  • php
  • 全局变量
  • 函数
  • global

<?php
$a=0;
function test(){
global $a;
$a = 1;
}
test();
echo $a;//输出1
?>
在网上查了下,感觉都讲得不彻底!或许我理解不到位!
此处说明:函数外环境简称外部环境也就是所谓的全局环境,内部环境也就是局部环境.
php作用域想必都知道,就是全局环境和局部环境彼此独立隔离,互相不能访问各自里的变量.按照之前网上所讲,此处global就代表是全局$a的同名引用,也就是声明一个局部$a
并引用全局$a.
第二:如果此代码没定义全局$a,那么就是声明一个值为1的全局$a.
但是今天看到静态变量,又对global产生疑惑,求大神加精!global到底是代表直接使用
全局变量还是代表全局变量的引用?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答