php中怎样销毁一个静态变量?
淡淡烟草味
淡淡烟草味 2017-05-16 12:58:25
[PHP讨论组]
function testStatic(){
    unset($arr);
    static $arr=array();
    array_push($arr, 1,2,3);
    var_dump($arr);
}
testStatic();        
//array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
testStatic();
//array(6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(1) [4]=> int(2) [5]=> int(3) }

第二次执行testStatic()时,使用unset无法正确销毁$arr ; 请问怎样才能彻底销毁static变量呢?

淡淡烟草味
淡淡烟草味

全部回复(1)
过去多啦不再A梦

文档

如果在函数中 unset() 一个静态变量,那么在函数内部此静态变量将被销毁。但是,当再次调用此函数时,此静态变量将被复原为上次被销毁之前的值。

From:http://php.net/manual/zh/func...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号