电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

php中用unset銷毀變量并釋放內(nèi)存

瀏覽:102日期:2022-09-10 13:40:41

PHP的unset()函數(shù)用來清除、銷毀變量,不用的變量,我們可以用unset()將它銷毀。但是某些時(shí)候,用unset()卻無法達(dá)到銷毀變量占用的內(nèi)存!

我們先看一個(gè)例子:

<?php$s = str_repeat(’1’,255); //產(chǎn)生由255個(gè)1組成的字符串$m = memory_get_usage(); //獲取當(dāng)前占用內(nèi)存unset($s);$mm = memory_get_usage(); //unset()后再查看當(dāng)前占用內(nèi)存echo $m-$mm;?>

最后輸出unset()之前占用內(nèi)存減去unset()之后占用內(nèi)存,如果是正數(shù),那么說明unset($s)已經(jīng)將$s從內(nèi)存中銷毀(或者 說,unset()之后內(nèi)存占用減少了),可是我在PHP5和windows平臺(tái)下,得到的結(jié)果是:-48。

這是否可以說明,unset($s)并沒有起 到銷毀變量$s所占用內(nèi)存的作用呢?我們?cè)僮飨旅娴睦樱?/p>

<?php$s = str_repeat(’1’,256); //產(chǎn)生由256個(gè)1組成的字符串$m = memory_get_usage(); //獲取當(dāng)前占用內(nèi)存unset($s);$mm = memory_get_usage(); //unset()后再查看當(dāng)前占用內(nèi)存echo $m-$mm;?>

這個(gè)例子,和上面的例子幾乎相同,唯一的不同是,$s由256個(gè)1組成,即比第一個(gè)例子多了一個(gè)1,得到結(jié)果是:224。這是否可以說明,unset($s)已經(jīng)將$s所占用的內(nèi)存銷毀了?

通過上面兩個(gè)例子,我們可以得出以下結(jié)論:

結(jié)論一、unset()函數(shù)只能在變量值占用內(nèi)存空間超過256字節(jié)時(shí)才會(huì)釋放內(nèi)存空間。

那么是不是只要變量值超過256,使用unset就可以釋放內(nèi)存空間呢?我們?cè)偻ㄟ^一個(gè)例子來測(cè)試一下:

<?php$s = str_repeat(’1’,256); //這和第二個(gè)例子完全相同$p = &$s;$m = memory_get_usage();unset($s); //銷毀$s$mm = memory_get_usage();echo $p . ’<br />’;echo $m-$mm;?>

刷新頁面,我們看到第一行有256個(gè)1,第二行是-48,按理說我們已經(jīng)銷毀了$s,而$p只是引用$s的變量,應(yīng)該是沒有內(nèi)容了,另外,unset($s)后內(nèi)存占用卻比unset()前增加了!現(xiàn)在我們?cè)僮鲆韵碌睦樱?/p>

<?php$s = str_repeat(’1’, 256); //這和第二個(gè)例子完全相同$p = &$s;$m = memory_get_usage();$s = null; //設(shè)置$s為null$mm = memory_get_usage();echo $p . ’<br />’;echo $m-$mm;?>

現(xiàn)在刷新頁面,我們看到,輸出$p已經(jīng)是沒有內(nèi)容了,unset()前后內(nèi)存占用量之差是224,即已經(jīng)清除了變量占用的內(nèi)存。本例中的$s=null也可以換成unset(),如下:

<?php$s = str_repeat(’1’, 256); //這和第二個(gè)例子完全相同$p = &$s;$m = memory_get_usage();unset($s); //銷毀$sunset($p);$mm = memory_get_usage();echo $p . ’<br />’;echo $m-$mm;?>

我們將$s和$p都使用unset()銷毀,這時(shí)再看內(nèi)存占用量之差也是224,說明這樣也可以釋放內(nèi)存。那么,我們可以得到另外一條結(jié)論:

結(jié)論二、只有當(dāng)指向該變量的所有變量(如引用變量)都被銷毀后,才會(huì)釋放內(nèi)存。

相信經(jīng)過本文的例子后,大家應(yīng)該對(duì)unset()有所了解了,最起碼,本人用unset()也是為了在變量不起作用時(shí),釋放內(nèi)存。

內(nèi)容補(bǔ)充

php使用unset()刪除數(shù)組中某個(gè)單元

unset既可以刪除變量,也可以刪除數(shù)組中某個(gè)單元。但要注意的是,數(shù)組不會(huì)重建索引。

實(shí)例如下:

<?php$arr = array('朝陽區(qū)','海淀區(qū)','西城區(qū)','東城區(qū)','豐臺(tái)區(qū)');unset($arr[3]);echo '<pre>';print_r($arr);?>

輸出結(jié)果如下:

Array( [0] => 朝陽區(qū) [1] => 海淀區(qū) [2] => 西城區(qū) [4] => 豐臺(tái)區(qū))

到此這篇關(guān)于php中用unset銷毀變量并釋放內(nèi)存的文章就介紹到這了,更多相關(guān)php如何用unset銷毀變量并釋放內(nèi)存內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 单柱拉力机-橡胶冲片机-哑铃裁刀-江都轩宇试验机械厂 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 水厂自动化-水厂控制系统-泵站自动化|控制系统-闸门自动化控制-济南华通中控科技有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 政府回应:200块在义乌小巷能买到爱情吗?——揭秘打工族省钱约会的生存智慧 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | led太阳能路灯厂家价格_风光互补庭院灯_农村市政工程路灯-中山华可路灯品牌 | 元拓建材集团官方网站| 医学动画公司-制作3d医学动画视频-医疗医学演示动画制作-医学三维动画制作公司 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 胶原检测试剂盒,弹性蛋白检测试剂盒,类克ELISA试剂盒,阿达木单抗ELISA试剂盒-北京群晓科苑生物技术有限公司 | 铜镍-康铜-锰铜-电阻合金-NC003 - 杭州兴宇合金有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 瓶盖扭矩仪(扭力值检测)-百科| YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 消电检公司,消电检价格,北京消电检报告-北京设施检测公司-亿杰(北京)消防工程有限公司 | 钢格板|热镀锌钢格板|钢格栅板|钢格栅|格栅板-安平县昊泽丝网制品有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 自动钻孔机-全自动数控钻孔机生产厂家-多米(广东)智能装备有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 半容积式换热器_北京浮动盘管换热器厂家|北京亿丰上达 | 彩超机-黑白B超机-便携兽用B超机-多普勒彩超机价格「大为彩超」厂家 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 嘉兴泰东园林景观工程有限公司_花箱护栏 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 杭州网络公司_百度SEO优化-外贸网络推广_抖音小程序开发-杭州乐软科技有限公司 |