博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php静态变量的含义,关于PHP静态变量
阅读量:6621 次
发布时间:2019-06-25

本文共 716 字,大约阅读时间需要 2 分钟。

PHP的static静态变量不是只在内存存一份吗?今天试了一下下面的代码有点疑问

function test(){

static $sum = 0;

static $sum = 20;

for ($i=0; $i < 100; $i++) {

$sum = $sum + $i;

}

echo $sum;

}

echo "";

test();//4970

echo "

";

test();//9920

echo "

";

test();//14870

既然在内存中只是一份,再次调用类似直接引用,那么第一次为什么 $num 被赋值成了20?

第一次运行的结果不应该是 4950 才对嘛

回复内容:

PHP的static静态变量不是只在内存存一份吗?今天试了一下下面的代码有点疑问

function test(){

static $sum = 0;

static $sum = 20;

for ($i=0; $i < 100; $i++) {

$sum = $sum + $i;

}

echo $sum;

}

echo "";

test();//4970

echo "

";

test();//9920

echo "

";

test();//14870

既然在内存中只是一份,再次调用类似直接引用,那么第一次为什么 $num 被赋值成了20?

第一次运行的结果不应该是 4950 才对嘛

$i =1;$i<101

//结果:4950;

可以理解为 值20那一行,把上面值为0的一行覆盖了,因为变量名一样,所以初始化的时候就是20。 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

转载地址:http://wbcpo.baihongyu.com/

你可能感兴趣的文章
ICO后STO也被明令禁止,区块链并不是法外之地
查看>>
浅尝辄止,React是如何工作的
查看>>
ECS vs Kubernetes:相似但是不同
查看>>
6000多套iOS源码大分享
查看>>
一个完整Java Web项目背后的密码
查看>>
前端笔试题面试题记录(上)| 掘金技术征文
查看>>
移动端页面分享快照生成总结
查看>>
收发数据的原理(上)
查看>>
AccessibilityService 从入门到出轨
查看>>
七层网络协议-tcp/ip协议
查看>>
React 学习资源
查看>>
Jenkins插件开发入门指南
查看>>
XSS姿势——文件上传XSS
查看>>
Hacking with Unicode
查看>>
如何在 Laravel 中 “规范” 的开发验证码发送功能
查看>>
试用React语法的多端框架Taro问题汇总
查看>>
读后感,尝试将机器学习和生物演化的概念相整合
查看>>
对服务端渲染的一次完全实践
查看>>
The impacts of using index as key in React
查看>>
深度分析Facebook ADS广告投放平台(1):平台介绍
查看>>