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

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

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

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

結果:

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

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

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

結果:

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

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

結果:

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)

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

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

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

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

主站蜘蛛池模板: 一个人免费视频在线观看高清频道 | 丝袜美腿美女被狂躁在线观看 | 国产浮力草草影院CCYY | 伊人色综合久久大香 | 亚洲乱亚洲乱妇13p 亚洲乱色视频在线观看 | 美女搜查官被高难度黑人在线播放 | 日本在线高清不卡免费播放 | 午夜剧场1000 | 一个人HD高清在线观看免费视频 | 高龄熟女50P | 久久香蕉国产线看观看首页 | 无毒成人社区 | 性奴公司 警花 | 久久精品热只有精品 | 亚洲视频在线观看免费 | 亚洲精品无码AV中文字幕蜜桃 | 久久亚洲精品无码A片大香大香 | 村上里沙快播 | 97成人碰碰在线人妻少妇 | 正在播放国产精品 | 9久高清在线不卡免费无吗视频 | 久久无码av三级 | 国产精品爽爽久久久久久无码 | 69xx欧美| 国外经典三级 | 欧美成人一区二免费视频 | 人人超碰97caoporen国产 | WWW国产精品内射熟女 | 大香网伊人久久综合观看 | 久久久久综合网久久 | 国模丽丽啪啪一区二区 | 99热在线精品免费全部my | 樱桃熟了A级毛片 | 99久久亚洲精品日本无码 | 国产99小视频| 久久精品天天爽夜夜爽 | 亚洲AV久久久噜噜噜噜 | 午夜人妻理论片天堂影院 | 俄罗斯破处 | 两性色午夜视频免费国产 | 少妇伦子伦精品无码 |