午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁(yè) > 知識(shí)庫(kù) > 詳解PHP的引用計(jì)數(shù)

詳解PHP的引用計(jì)數(shù)

熱門標(biāo)簽:衡水外呼系統(tǒng)平臺(tái) 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 常州地圖標(biāo)注服務(wù)商 注冊(cè)400電話申請(qǐng) 百度商鋪地圖標(biāo)注 釘釘打卡地圖標(biāo)注 新河科技智能外呼系統(tǒng)怎么樣 福州人工外呼系統(tǒng)哪家強(qiáng) 安裝電銷外呼系統(tǒng)

什么是引用計(jì)數(shù)

在PHP的數(shù)據(jù)結(jié)構(gòu)中,引用計(jì)數(shù)就是指每一個(gè)變量,除了保存了它們的類型和值之外,還額外保存了兩個(gè)內(nèi)容,一個(gè)是當(dāng)前這個(gè)變量是否被引用,另一個(gè)是引用的次數(shù)。為什么要多保存這樣兩個(gè)內(nèi)容呢?當(dāng)然是為了垃圾回收(GC)。也就是說(shuō),當(dāng)引用次數(shù)為0的時(shí)候,這個(gè)變量就沒(méi)有再被使用了,就可以通過(guò) GC 來(lái)進(jìn)行回收,釋放占用的內(nèi)存資源。任何程序都不能無(wú)限制的一直占用著內(nèi)存資源,過(guò)大的內(nèi)存占用往往會(huì)帶來(lái)一個(gè)嚴(yán)重的問(wèn)題,那就是內(nèi)存泄露,而 GC 就是PHP底層自動(dòng)幫我們完成了內(nèi)存的銷毀,而不用像 C 一樣必須去手動(dòng)地 free 。

怎么查看引用計(jì)數(shù)?

我們需要安裝 xdebug 擴(kuò)展,然后使用 xdebug_debug_zval() 函數(shù)就可以看到指定內(nèi)存的詳細(xì)信息了,比如:

$a = "I am a String";
xdebug_debug_zval('a');
// a: (refcount=1, is_ref=0)='I am a String'

從上述內(nèi)容中可以看出,這個(gè) $a 變量的內(nèi)容是 I am a String 這樣一個(gè)字符串。而括號(hào)中的 refcount 就是引用次數(shù),is_ref 則是說(shuō)明這個(gè)變量是否被引用。我們通過(guò)變量賦值來(lái)看看這個(gè)兩個(gè)參數(shù)是如何變化的。

$b = $a;
xdebug_debug_zval('a');
// a: (refcount=1, is_ref=0)='I am a String'

$b = $a;
xdebug_debug_zval('a');
// a: (refcount=2, is_ref=1)='I am a String'

當(dāng)我們進(jìn)行普通賦值后,refcount 和 is_ref 沒(méi)有任何變化,但當(dāng)我們進(jìn)行引用賦值后,可以看到 refcount 變成了2,is_ref 變成了1。這也就是說(shuō)明當(dāng)前的 \a 變量被引用賦值了,它的內(nèi)存符號(hào)表服務(wù)于a變量被引用賦值了,它的內(nèi)存符號(hào)表服務(wù)于a 和 $b 兩個(gè)變量。

$c = $a;
xdebug_debug_zval('a');
// a: (refcount=3, is_ref=1)='I am a String'

unset($c, $b);
xdebug_debug_zval('a');
// a: (refcount=1, is_ref=1)='I am a String'

$b = $a;
$c = $a;
$b = "I am a String new";
xdebug_debug_zval('a');
// a: (refcount=3, is_ref=1)='I am a String new'

unset($a);
xdebug_debug_zval('a');
// a: no such symbol

繼續(xù)增加一個(gè) c 的引用賦值,可以看到 refcount 會(huì)繼續(xù)增加。然后 unset 掉c的引用賦值,可以看到refcount會(huì)繼續(xù)增加。然后unset掉b 和 $c 之后,refcount 恢復(fù)到了1,不過(guò)這時(shí)需要注意的是,is_ref 依然還是1,也就是說(shuō),這個(gè)變量被引用過(guò),這個(gè) is_ref 就會(huì)變成1,即使引用的變量都已經(jīng) unset 掉了這個(gè)值依然不變。

最后我們 unset 掉 $a ,顯示的就是 no such symbol 了。當(dāng)前變量已經(jīng)被銷毀不是一個(gè)可以用的符號(hào)引用了。(注意,PHP中的變量對(duì)應(yīng)的是內(nèi)存的符號(hào)表,并不是真正的內(nèi)存地址)

對(duì)象的引用計(jì)數(shù)

和普通類型的變量一樣,對(duì)象變量也是使用同樣的計(jì)數(shù)規(guī)則。

// 對(duì)象引用計(jì)數(shù)
class A{

}
$objA = new A();
xdebug_debug_zval('objA');
// objA: (refcount=1, is_ref=0)=class A {  }

$objB = $objA;
xdebug_debug_zval('objA');
// objA: (refcount=2, is_ref=0)=class A {  }

$objC = $objA;
xdebug_debug_zval('objA');
// objA: (refcount=3, is_ref=0)=class A {  }

unset($objB);
class C{

}
$objC = new C;
xdebug_debug_zval('objA');
// objA: (refcount=1, is_ref=0)=class A {  }

不過(guò)這里需要注意的是,對(duì)象的符號(hào)表是建立的連接,也就是說(shuō),對(duì) objC 進(jìn)行重新實(shí)例化或者修改為 NULL ,并不會(huì)影響objC進(jìn)行重新實(shí)例化或者修改為NULL,并不會(huì)影響objA 的內(nèi)容,對(duì)象進(jìn)行普通賦值操作也是引用類型的符號(hào)表賦值,所以我們不需要加 符號(hào)。

數(shù)組的引用計(jì)數(shù)

// 數(shù)組引用計(jì)數(shù)
$arrA = [
    'a'=>1,
    'b'=>2,
];
xdebug_debug_zval('arrA');
// arrA: (refcount=2, is_ref=0)=array (
//     'a' => (refcount=0, is_ref=0)=1, 
//     'b' => (refcount=0, is_ref=0)=2
// )

$arrB = $arrA;
$arrC = $arrA;
xdebug_debug_zval('arrA');
// arrA: (refcount=4, is_ref=0)=array (
//     'a' => (refcount=0, is_ref=0)=1, 
//     'b' => (refcount=0, is_ref=0)=2
// )

unset($arrB);
$arrC = ['c'=>3];
xdebug_debug_zval('arrA');
// arrA: (refcount=2, is_ref=0)=array (
//     'a' => (refcount=0, is_ref=0)=1, 
//     'b' => (refcount=0, is_ref=0)=2
// )

// 添加一個(gè)已經(jīng)存在的元素
$arrA['c'] = $arrA['a'];
xdebug_debug_zval('arrA');
// arrA: (refcount=1, is_ref=0)=array (
//     'a' => (refcount=2, is_ref=1)=1, 
//     'b' => (refcount=0, is_ref=0)=2, 
//     'c' => (refcount=2, is_ref=1)=1
// )

調(diào)試數(shù)組的時(shí)候,我們會(huì)發(fā)現(xiàn)兩個(gè)比較有意思的事情。

一是數(shù)組內(nèi)部的每個(gè)元素又有單獨(dú)的自己的引用計(jì)數(shù)。這也比較好理解,每一個(gè)數(shù)組元素都可以看做是一個(gè)單獨(dú)的變量,但數(shù)組就是這堆變量的一個(gè)哈希集合。如果在對(duì)象中有成員變量的話,也是一樣的效果。當(dāng)數(shù)組中的某一個(gè)元素被 引用賦值給其他變量之后,這個(gè)元素的 refcount 會(huì)增加,不會(huì)影響整個(gè)數(shù)組的 refcount 。

二是數(shù)組默認(rèn)上來(lái)的 refcount 是2。其實(shí)這是 PHP7 之后的一種新的特性,當(dāng)數(shù)組定義并初始化后,會(huì)將這個(gè)數(shù)組轉(zhuǎn)變成一個(gè)不可變數(shù)組(immutable array)。為了和普通數(shù)組區(qū)分開(kāi),這種數(shù)組的 refcount 是從2開(kāi)始起步的。當(dāng)我們修改一下這個(gè)數(shù)組中的任何元素后,這個(gè)數(shù)組就會(huì)變回普通數(shù)組,也就是 refcount 會(huì)變回1。這個(gè)大家可以自己嘗試下,關(guān)于為什么要這樣做的問(wèn)題,官方的解釋是為了效率,具體的原理可能還是需要深挖 PHP7 的源碼才能知曉。

關(guān)于內(nèi)存泄露需要注意的地方

其實(shí) PHP 在底層已經(jīng)幫我們做好了 GC 機(jī)制就不需要太關(guān)心變量的銷毀釋放問(wèn)題,但是,千萬(wàn)要注意的是對(duì)象或數(shù)組中的元素是可以賦值為自身的,也就是說(shuō),給某個(gè)元素賦值一個(gè)自身的引用就變成了循環(huán)引用。那么這個(gè)對(duì)象就基本不太可能會(huì)被 GC 自動(dòng)銷毀了。

// 對(duì)象循環(huán)引用
class D{
    public $d;
}
$d = new D;
$d->d = $d;
xdebug_debug_zval('d');
// d: (refcount=2, is_ref=0)=class D { 
//     public $d = (refcount=2, is_ref=0)=... 
// }

// 數(shù)組循環(huán)引用
$arrA['arrA'] = $arrA;
xdebug_debug_zval('arrA');
// arrA: (refcount=2, is_ref=1)=array (
//     'a' => (refcount=0, is_ref=0)=1, 
//     'b' => (refcount=0, is_ref=0)=2, 
//     'arrA' => (refcount=2, is_ref=1)=...
// )

不管是對(duì)象還是數(shù)組,在打印調(diào)試時(shí)出現(xiàn)了 ... 這樣的省略號(hào),那么你的程序中就出現(xiàn)了循環(huán)引用。所以這個(gè)問(wèn)題應(yīng)該是我們?cè)谌粘i_(kāi)發(fā)中應(yīng)該時(shí)刻關(guān)注的問(wèn)題。

總結(jié)

引用計(jì)數(shù)是了解垃圾回收機(jī)制的前提條件,而且正是因?yàn)楝F(xiàn)代語(yǔ)言中都有一套類似的垃圾回收機(jī)制才讓我們的編程變得更加容易且安全。那么有人說(shuō)了,日常開(kāi)發(fā)根本用不到這些呀?用不到不代表不應(yīng)該去學(xué)習(xí),就像循環(huán)引用這個(gè)問(wèn)題一樣,當(dāng)代碼中充斥著大量的類似代碼時(shí),系統(tǒng)崩潰只是遲早的事情,所以,這些知識(shí)是我們向更高級(jí)的程序進(jìn)階所不可或缺的內(nèi)容。

測(cè)試代碼: github.com/zhangyue050…

以上就是詳解PHP的引用計(jì)數(shù)的詳細(xì)內(nèi)容,更多關(guān)于PHP的引用計(jì)數(shù)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • PHP 引用的概念
  • php的對(duì)象傳值與引用傳值代碼實(shí)例講解
  • php傳值和傳引用的區(qū)別點(diǎn)總結(jié)
  • php 多個(gè)變量指向同一個(gè)引用($b = &$a)用法分析
  • php引用和拷貝的區(qū)別知識(shí)點(diǎn)總結(jié)
  • php中對(duì)象引用和復(fù)制實(shí)例分析
  • PHP實(shí)現(xiàn)無(wú)限極分類的兩種方式示例【遞歸和引用方式】
  • PHP中引用類型和值類型功能與用法示例
  • PHP 弱引用的相關(guān)總結(jié)

標(biāo)簽:白城 克拉瑪依 六安 鶴崗 唐山 柳州 鷹潭 遼陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解PHP的引用計(jì)數(shù)》,本文關(guān)鍵詞  詳解,PHP,的,引用,計(jì)數(shù),詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解PHP的引用計(jì)數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解PHP的引用計(jì)數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲欧美另类视频| 亚洲卡通欧美制服中文| 91夜夜揉人人捏人人添红杏| 日本不卡视频在线| 国产美女www爽爽爽| 青青草视频在线视频| 欧美极品少妇xxxxⅹ免费视频| 久久久久久一级片| 视频二区在线播放| 91亚洲精品久久久久久久久久久久| 欧美三级欧美成人高清www| www.成人在线观看| 在线不卡一区二区三区| 国产一区二区三区精品久久久 | 国产在线精品一区二区夜色| 欧美另类videoxo高潮| 一本久道综合色婷婷五月| 69精品小视频| 色哟哟国产精品| av地址在线观看| 亚洲高清不卡一区| 欧美年轻男男videosbes| xnxx国产精品| 国产情侣一区二区| 欧美高清视频一区二区三区在线观看| 永久免费精品影视网站| 国产成人免费在线| www.欧美激情.com| 农民人伦一区二区三区| 国产欧美日韩最新| 亚洲国产精品久久久久| 91老师国产黑色丝袜在线| 香蕉久久久久久av成人| 国产日韩精品推荐| 影音先锋日韩有码| 日本欧美一区二区在线观看| 国产传媒免费在线观看| 男人天堂2024| 亚洲午夜精品久久久久久高潮| 男人添女荫道口女人有什么感觉| 欧美午夜在线一二页| 成人深夜视频在线观看| 亚洲大片免费观看| 999香蕉视频| 欧美高清视频一区| 永久免费网站视频在线观看| 精品日韩欧美| 久久久久国产精品免费网站| 国产三级一区二区| 999久久久久| 美国黄色小视频| 国模gogo一区二区大胆私拍| 欧美丝袜第一区| 亚洲成av人片在线观看无码| 欧美日韩国产免费一区二区 | 成人在线观看av| 日韩欧美一区二区三区在线| 国产精品一卡二| a级片在线视频| 国内精品视频666| 国产亚洲欧美一级| 欧美日韩一区二区免费在线观看| 亚洲精品国产拍免费91在线| 欧美日韩在线直播| 国产精品乱子久久久久| 视频一区欧美日韩| 一区二区www| 1024手机在线观看你懂的| 欧美日韩高清免费| 欧美在线性视频| 日韩av色在线| 国产91免费看片| 欧美成人免费全部| 精品国一区二区三区| 国产伦理精品不卡| 国内毛片毛片毛片毛片| 国产精品一区二区三区四| 999视频在线| 免费观看一级视频| 免费毛片一区二区三区| 狠狠躁狠狠躁视频专区| 欧美日韩最好看的视频| 成人欧美一区二区三区黑人免费| 亚洲国产欧美久久| 国产精品久久久久久久久免费相片| 久久久精品影视| 在线欧美日韩精品| 精品国产福利在线| 日韩欧美极品在线观看| 免费成人美女在线观看.| 婷婷激情五月综合| 青青国产在线视频| 国产黑丝在线一区二区三区| 国产成人久久精品77777最新版本| 欧美一区三区四区| 热久久美女精品天天吊色| 日本三日本三级少妇三级66| 大桥未久一区二区| 在线观看日本一区| av片在线免费| 成人在线免费观看av| 黄色免费观看视频网站| 国产高清一区视频| 日本精品久久久久久久| 日韩.欧美.亚洲| 日本r级电影在线观看| 伊人影院综合在线| 午夜免费福利网站| 久久久久久久久99| 亚洲人成网站在线观看播放| 国产美女三级视频| 婷婷免费在线观看| 青娱乐国产91| 青青青在线视频播放| 亚洲成人激情小说| 国产免费a级片| 视频在线观看免费高清| av在线播放网址| 久久激情五月丁香伊人| 手机看片一区二区| 91麻豆免费观看| 久久这里只有精品视频网| 国产一区二区三区在线观看网站| 黄色网络在线观看| 一本色道久久综合精品婷婷| 欧美日韩性生活视频| 国产亚洲精品久久久久动| 国产91免费看片| 国产精品美女免费视频| 亚洲一区二区免费在线| 成人免费a级片| 国产精品大全| 欧美男人的天堂| 国产成人在线播放| 欧美极品xxxx| 久久精品最新地址| 国产拍揄自揄精品视频麻豆 | 国产欧美日韩三级| 国产精品欧美日韩久久| 亚洲自拍偷拍在线| 亚洲av无码久久精品色欲| 亚洲最新av网站| 国产91精品一区二区麻豆亚洲| 久久夜色精品一区| 国产精品资源在线观看| 你懂的国产在线| 国产午夜精品久久久久久久| 99久久免费国产精精品| 99re在线视频这里只有精品| 香港成人在线视频| 亚洲黄色免费三级| 国产精品高潮呻吟视频| 激情视频在线观看一区二区三区| caopor在线| 巨乳女教师的诱惑| 色姑娘综合天天| 亚洲少妇中文字幕| 国产麻豆剧传媒精品国产| 国产精品无码在线| 国产制服丝袜一区| 欧美精品久久99久久在免费线 | 日韩女优中文字幕| 精品亚洲va在线va天堂资源站| 亚洲欧洲日韩综合一区二区| 国产小视频一区| 538精品在线观看| 女人高潮一级片| 午夜免费电影一区在线观看| 日本亚洲欧洲色| 亚洲人成电影网站色| 欧美日韩国产激情| 99久久99精品久久久久久| 国产成人手机在线| 在线看成人av| 国产特黄级aaaaa片免| 精品欧美一区免费观看α√| 九色91国产| 日韩美女在线观看一区| 中文字幕精品三级久久久| 亚洲色图综合网| 黄色一区二区三区| 波多野结衣一区二区三区| 午夜精品久久久久久久99老熟妇| 人人澡人人澡人人看| 一级做a爱视频| www.av毛片| 日本精品一区二区| 成人午夜小视频| 午夜免费久久久久| 最新国产成人av网站网址麻豆| 欧美日产在线观看| 亚洲成人一区二区在线观看| 国产亚洲欧洲997久久综合| 理论片日本一区| 亚洲不卡免费视频| 久久久久久久久久一级| 欧美亚洲日本在线| 久久人人爽人人爽人人片| 一区二区三区网址| 亚洲 欧美 综合 另类 中字| 久久av二区| 91精品视频网站| 日本久久久久久| 久久久久久久久久久成人| 在线精品91av| 精品性高朝久久久久久久| 91精品中文字幕一区二区三区| 精品日本美女福利在线观看| 亚洲欧美日本在线| 欧美高清在线一区二区| 99re这里只有精品首页| 国产福利91精品| 久久se精品一区精品二区| 天天躁日日躁狠狠躁喷水| 国产又粗又猛又爽又黄视频| av网站中文字幕| 日韩手机在线观看| 久久国产免费观看| 欧美特级一级片| 一区二区三区影视| 日韩在线一卡二卡| 欧日韩不卡视频| 免费看黄色的视频| www.色天使| 国产 欧美 在线| b站大片免费直播| 成人免费毛片日本片视频| 男人的天堂免费| 久久黄色一级视频| 中文字幕第一页在线视频| 手机视频在线观看| 日本中文字幕精品—区二区| jizz欧美性11| 日韩不卡的av| 亚洲第一天堂久久| 在线视频一二区| 不许穿内裤随时挨c调教h苏绵 | 久久久久亚洲av成人网人人软件| 超碰成人在线播放| 在线视频一二区| 国产精品久久久久久久无码| 制服丝袜在线第一页| 欧美xxxxx精品| aaaaa级少妇高潮大片免费看| 爱爱免费小视频| 精品欧美一区二区久久久| 欧美人与性囗牲恔配| 一本在线免费视频| 2018天天弄| 久久久久女人精品毛片九一| 伊人22222| 可以免费看毛片的网站| 日韩精品午夜视频| 国产美女视频91| 91网站在线播放| 成人免费小视频| 午夜成人免费电影| 欧洲在线/亚洲| 欧美不卡激情三级在线观看| 国产视频精品在线| 久久视频中文字幕| 欧美亚洲第一页| 亚洲一区中文字幕| 国产日韩一区二区| 亚洲国产精品一区在线观看不卡| 特色特色大片在线| www国产黄色| 青青草原播放器| b站大片免费直播| 日韩精品成人在线| 在线观看国产小视频| 人人妻人人澡人人爽精品日本 | 亚洲成a人v欧美综合天堂下载 | 伦理中文字幕亚洲| 欧美在线播放视频| 动漫3d精品一区二区三区| 亚洲福利av| 激情网站五月天| 中文视频在线观看| 欧美极品视频在线观看| 91高潮大合集爽到抽搐| 日韩高清一区在线| 久久综合色一综合色88| 亚洲国产成人av网| 日韩一级黄色片| 久久在线视频在线| 成人a在线视频| 亚洲一区二区精品在线| 粉嫩虎白女毛片人体| 波多野结衣有码| 国产无遮挡免费视频| 亚洲国产成人在线观看| 国产精品一区在线观看你懂的| 国产精品女同一区二区三区| 91福利国产精品| 国产一区二区久久精品| 国产精品伦子伦免费视频| 欧美日韩一区二区三区在线视频 | 热久久99这里有精品| 精品免费国产| 国产精品秘入口18禁麻豆免会员 | 国产精品自拍首页| 国产 欧美 日韩 一区| 性久久久久久久久久久久久久| 国精产品一区一区二区三区mba| 国产一区二区波多野结衣| 九九九久久久精品| 亚洲精品视频免费看| 精品嫩草影院久久| 欧洲美女免费图片一区| 色爱区成人综合网| 91网址在线观看精品| 久久亚洲成人av| 亚洲人妻一区二区三区| 国产精品蜜臀在线观看| 欧美一卡二卡在线观看| 97香蕉超级碰碰久久免费的优势| 蜜桃臀一区二区三区| 嫩草影院国产精品| 欧美日韩人妻精品一区二区三区| 人妻夜夜爽天天爽| 最新国产の精品合集bt伙计| 精品久久久久一区二区国产| 欧洲午夜精品久久久| 亚洲一一在线| 国产xxxxxxxxx| 最近中文字幕在线免费观看| 成人一区二区三区视频在线观看| 色综合久久久久| 久久高清视频免费| 久久久一本精品99久久精品| 亚洲欧美偷拍另类| 国产香蕉视频在线| 奇米亚洲午夜久久精品| 亚洲成精国产精品女| 日韩中文字幕在线| 免费av一区二区三区| 日本成人在线免费观看| 精品成人无码久久久久久| 成人福利视频在线看| 欧美日韩国产免费一区二区| 欧美一区二区三区图| 久久久久福利视频| 污污视频网站在线免费观看| 久久久水蜜桃av免费网站| 亚洲午夜久久久久久久久久久 | 人人做人人澡人人爽欧美| 中国一级黄色录像| 国产男男chinese网站| 亚洲男人天堂久久| 一区二区三区小说| 久久视频在线播放| 亚洲欧洲精品一区| 四虎成人免费影院| 蜜桃视频免费观看一区| 在线观看91视频| 国产精品久久久久久久久久久新郎| 青青青青草视频| 久久久久黄色片| 成人精品一区二区三区四区| 欧美成人欧美edvon| av资源一区二区| 性农村xxxxx小树林| 成人午夜免费在线观看| 午夜精品久久一牛影视| 午夜精品美女自拍福到在线| 少妇av一区二区三区无码| 日韩精品一区二区三区国语自制| 不卡区在线中文字幕| 精品亚洲永久免费精品| 欧美一级片免费观看| 欧美做受高潮6| 精品写真视频在线观看| 日韩一区二区三区av| 国产精品一区二区三区在线| 最新在线黄色网址| 日本欧美一区二区在线观看| 欧美精品vⅰdeose4hd| 波多野结衣久草一区| 国产麻豆xxxvideo实拍| 蜜桃视频一区二区| 精品国免费一区二区三区| 久久av二区| 午夜国产小视频| 91亚洲男人天堂| 日韩中文娱乐网| 黄色成人在线免费观看| 国产精品xxxx喷水欧美| 国产精品久久久久四虎| 久久久久久久久久久久久久久久久久av| 无码人妻精品一区二区三区在线| 国产精品成人久久久| 亚洲国产精品久久久久婷婷884| 欧美在线一区二区视频| 91看片破解版| 日韩福利视频网| 欧美精品一区男女天堂| 亚洲色图自拍| 亚洲视频免费播放| 亚洲女厕所小便bbb| 国产精品va在线| 午夜视频在线观看国产| 激情亚洲综合在线| 亚洲色图第三页| 欧美不卡在线播放| a天堂视频在线| 欧美老年两性高潮| 日韩精品欧美一区二区三区| 国产成人无码精品久久久久| 亚洲一区二区视频在线|