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

PHP垃圾回收機制引用計數(shù)器概念分析

如果你安裝了xdebug,就可以用xdebug_debug_zval()顯示“zval”的信息了。如下:

復(fù)制代碼 代碼如下:
<?php
$str = "jb51.NET";
xdebug_debug_zval('str');

結(jié)果:

str:
(refcount=1, is_ref=0),
string 'jb51.NET' (length=10)

只有當(dāng)變量容器在”refcount“變成0時就被銷毀.當(dāng)你unset()一個變量時,想要的“zval”中refcount就會減1,再來說說前幾天遇到的unset引用問題:

復(fù)制代碼 代碼如下:
<?php
$a = "aaa";
$b = & $a;
unset($a);
//echo $b; //這里依然會輸出aaa,用xdebug_debug_zval打印你就知道為什么了
xdebug_debug_zval("b");

結(jié)果:

b:
(refcount=1, is_ref=0),string 'aaa' (length=3)
繼續(xù)說引用計數(shù)器問題,對于array和object符合類型情況又不一樣了:

復(fù)制代碼 代碼如下:
<?php
$arr = array( 'a' => 'aaa', 'b' => "bbb" );
xdebug_debug_zval( 'arr' );
$arr['aaa'] = $arr['a'];
xdebug_debug_zval( 'arr' );
?>

結(jié)果:

arr:
(refcount=1, is_ref=0),
array
  'a' => (refcount=1, is_ref=0),string 'aaa' (length=3)
  'b' => (refcount=1, is_ref=0),string 'bbb' (length=3)
arr:
(refcount=1, is_ref=0),
array
  'a' => (refcount=2, is_ref=0),string 'aaa' (length=3)
  'b' => (refcount=1, is_ref=0),string 'bbb' (length=3)
  'aaa' => (refcount=2, is_ref=0),string 'aaa' (length=3)

可以看到看到原有的數(shù)組元素和新添加的數(shù)組元素關(guān)聯(lián)到同一個"refcount"2的zval變量容器.這里我也只是起到拋磚引玉的作用。

具體關(guān)于php引用計數(shù)器可以參照手冊:http://php.NET/manual/zh/features.gc.refcounting-basics.php

php技術(shù)PHP垃圾回收機制引用計數(shù)器概念分析,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产呻吟久久久久久久92 | 好硬好湿好大再深一点动态图 | 97精品国产亚洲AV高清 | 男人狂躁进女人免费视频公交 | 秋霞电影午夜伦午夜 | 久久re这里精品23 | 久久超碰国产精品最新 | 香港日本三级亚洲三级 | 免费鲁丝片一级在线观看 | 日本视频一区二区免费观看 | 伊人激情综合网 | 欧美成人中文字幕在线视频 | 一个人的免费完整在线观看HD | 国产午夜亚洲精品区 | 最近中文字幕mv手机免费高清 | 91夫妻交友论坛 | 亚洲精品成人a | 中文字幕无码一区二区免费 | aa级毛片毛片免费观看久 | 儿子你得太大了慢点插 | 日本一二三区在线视频 | 久久精品免费电影 | 翁熄性放纵交换01 | 日日摸夜夜添夜夜爽出水 | 快穿女主有名器的H纯肉黄暴拉文 | 欧美高清vivoesond在线播放 | 国产美女视频一区二区二三区 | 伊人久久大香线蕉观看 | 亚洲欧洲久久 | 久久日韩精品无码一区 | japonensis护士| 5G在线观看免费年龄确认 | 国产产一区二区三区久久毛片国语 | 日韩av国产av欧美天堂社区 | 伊人影院综合网 | 精品国产中文字幕在线视频 | 日本精品久久久久中文字幕 1 | 夜夜躁婷婷AV蜜桃视频 | 果冻传媒APP免费网站在线观看 | 国产精品1区2区 | 色悠久久久久综合网小说 |