千家信息网

PHP中的变量类型和作用域详解

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,这篇文章主要介绍"PHP中的变量类型和作用域详解",在日常操作中,相信很多人在PHP中的变量类型和作用域详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP中的变量
千家信息网最后更新 2026年11月04日PHP中的变量类型和作用域详解

这篇文章主要介绍"PHP中的变量类型和作用域详解",在日常操作中,相信很多人在PHP中的变量类型和作用域详解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"PHP中的变量类型和作用域详解"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

PHP中变量的作用域可以分为:超全局(全局变量的特殊类型,在局部范围里可直接使用),全局,局部,静态(是局部变量的特殊类型)
在PHP中,全局变量实际上是静态全局变量,如果不用unset显式的释放,那么等脚本运行结束全局变量才会被释放掉
局部静态变量细分可以是 局部静态函数变量(函数中声明的static变量),局部静态成员变量(类中声明的 static 属性,被所有类实例共享)
局部静态变量只有脚本运行结束才会被自动释放

超全局变量:在一个脚本的任何作用域里都可以被访问,这些都是PHP内置的

复制代码 代码如下:


$GLOBALS
$_SERVER
$_GET
$_POST
$_FILES
$_SESSION(持久化存储)
$_COOKIE(持久化存储)
$_REQUEST
$_ENV


全局变量:声明的变量不在class,function,if等语言结构内部,如果要在class,function,if等语言内部使用,需要用关键词global或者超全局变量$GLOBALS

静态变量: 在function中使用关键词static声明的变量,静态变量的值保留直至脚本结束
局部变量:在class,function,if/while/for等结构语句内部声明的变量

1.global关键词和$GLOBALS实例

复制代码 代码如下:

$a = 0;
function foo()
{
global $a;
echo $a;
}
function foo2()
{
echo $GLOBALS['a'];
}


2.static 变量和普通局部变量区别实例

复制代码 代码如下:

function foo1()
{
$var = 0;
$var++;
return $var;
}
echo foo1();
echo foo1();
//输出都是1
function foo ()
{
static $var = 0;
$var++;
return var;
}
echo foo();
echo foo();


//第一次输出1 第二次2
3.static 关键词还可以声明静态属性和静态方法
静态属性只能被类调用,而不能被类实例调用
静态方法里不能使用$this,只能用self访问类的静态属性

另外理解static变量的一段代码:

复制代码 代码如下:


class t
{
static $v = 10;
public function a()
{
static $var = 10;
$var++;
echo $var . "
\n";
}
public static function aa()
{
self::$v++;
echo self::$v . "
\n";
}
}
$o1 = new t();
$o1->a();//输出11
$o2 = new t();
$o2->a();//输出12
t::aa();//输出11
$o1->aa();//输出12
$o2->aa();//输出13

从上面的代码中,可知如果一个类成员方法中有静态变量,即使是不同的类实例,他们也会共享这个静态变量,尽管这个静态变量不是类静态成员变量,这点容易让人迷惑。

到此,关于"PHP中的变量类型和作用域详解"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

变量 静态 代码 全局 局部 输出 作用 类型 实例 关键 关键词 属性 方法 脚本 学习 成员 特殊 函数 更多 结构 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 盈实互联网科技 互联网络科技有限公司 世界互联网领先科技成果 壹账通互联网科技 融势互联网科技 火传媒上海互联网科技 上海亿帐通互联网科技 互联网科技股午盘股票涨跌 滨湖区互联网智能科技产品供应 无锡溥仪互联网科技有限公司 欧洲十大科技互联网公司 开一家科技互联网公司需要多少钱 国大互联网教育科技有限公司工作 工业互联网展湾科技股份有限公司 国大互联网教育科技有限公司薪资 互联网时代科技型公司的机会 互联网公司属于科技吗 保山互联网科技靠谱吗 众联互联网络科技 互联网和科技技术 互联网核心科技是什么 互联网科技作文 奇酷互联网科技公司 新浪科技互联网 天扬科技互联网广告 互联网金融科技公司干啥的 高科技互联网套路 抖集互联网科技技术咨询 互联网领先科技成果宣传视频
0