扫码关注官方订阅号
输出结果是
如果去掉静态static的话
$arr=array(); $arr[]=1; $arr=array(); $arr[]=2; $arr=array(); $arr[]='haha'; var_dump($arr);
输出结果是:
~,为什么静态变量重复声明了多次,也相当于只声明了一次呢???~
走同样的路,发现不同的人生
静态变量固定了在内存中的地址,非静态变量的内存地址没有被固定,可以被更改
声明和赋值是不一样的,比如
<?php static $arr=array(); $arr[]=1; static $arr=array(); $arr[]=2; static $arr=array(); $arr = array(); $arr[]='haha'; var_dump($arr);
运行结果为:
array(1) { [0]=> string(4) "haha" }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
静态变量固定了在内存中的地址,非静态变量的内存地址没有被固定,可以被更改
声明和赋值是不一样的,比如
运行结果为: