天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP對象遞歸引用造成內存泄漏分析

通常來說,如果php對象存在遞歸引用,就會出現內存泄漏。這個Bug在php里已經存在很久很久了,先讓我們來重現這個Bug,示例代碼如下:

<?phpclass Foo {  function __construct() {    $this->bar = new Bar($this);  }}class Bar {  function __construct($foo) {    $this->foo = $foo;  }}for ($i = 0; $i < 100; $i++) {  $obj = new Foo();  unset($obj);  echo memory_get_usage(), "/n";}?> 

運行以上代碼,你會發現,內存使用量本應該不變才對,可實際上卻是不斷增加,unset沒有完全生效。

現在的開發很多都是基于框架進行的,應用里存在復雜的對象關系,那么就很可能會遇到這樣的問題,下面看看有什么權宜之計:

<?phpclass Foo {  function __construct() {    $this->bar = new Bar($this);  }  function __destruct() {    unset($this->bar);  }}class Bar {  function __construct($foo) {    $this->foo = $foo;  }}for ($i = 0; $i < 100; $i++) {  $obj = new Foo();  $obj->__destruct();  unset($obj);  echo memory_get_usage(), "/n";}?>

辦法有些丑陋,不過總算是對付過去了。幸運的是這個Bug在php5.3的CVS代碼中已經被修復了。

對此,在進行php程序設計時有必要加以注意!相信本文所述對大家的php程序設計有一定的參考價值。

php技術PHP對象遞歸引用造成內存泄漏分析,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 纲手胸被爆羞羞免费 | 天天靠天天擦天天摸 | 国产97碰免费视频 | 最新日本免费一区 | 亚洲人成在线播放无码 | 香艳69xxxxx有声小说 | 男人和女人一起愁愁愁很痛 | 国产区精品综合在线 | 亚洲人成伊人成综合网久久久 | 麻豆精品一卡2卡三卡4卡免费观看 | 免费看亚洲 | 特级毛片AAAAAA | 99久久爱看免费观看 | 国产精品资源网站在线观看 | 色柚视频网站ww色 | 精品熟女少妇AV免费观看 | 国产亚洲精品福利视频 | 日日天干夜夜狠狠爱 | my pico未删减在线观看 | 午夜不卡久久精品无码免费 | 成人免费肉动漫无遮网站 | 国产成人欧美日韩在线电影 | 国产久久re6免费热在线 | 精品一区二区三区四区五区六区 | 亚洲欧美综合乱码精品成人网 | 日韩精品亚洲专区在线电影不卡 | 久久精选视频 | 性夜夜春夜夜爽AA片A | 国产午夜一级淫片 | 欧美日韩亚洲综合2019 | 渔夫床满艳史bd高清在线直播 | 国产一区日韩二区欧美三区 | 三级网站视频在线观看 | 快播电影频道 | 国产av免费观看日本 | 九九这里有精品 | 邻家美姨在线观看全集免费 | 日韩欧美一级 | 18未满不能进的福利社 | 亚洲精品美女久久777777 | 暖暖 免费 高清 日本视频大全 |