字符串管理:zend_string
任何程序都需要管理字符串。在這里,我們將詳細介紹適合 PHP 需求的自定義解決方案:zend_string
。每次 PHP 需要使用字符串時,都會使用 zend_string
結構。該結構僅僅是 C 語言的 char *
字符串類型的簡單精簡包裝。
它添加了內存管理的功能,所以同一字符串可以在多個地方共享,而無需重復。另外,一些字符串是“內部的”,即“持久的”分配,并通過內存管理特殊管理,以便它們不會在多個請求中被銷毀。之后,那些從Zend 內存管理獲得永久分配。
相關學習推薦:PHP編程從入門到精通
結構和訪問宏
這里是簡單的zend_string
結構:
struct _zend_string { zend_refcounted_h gc; zend_ulong h; size_t len; char val[1]; };
如你所見,該結構嵌入了一個 zend_refcounted_h
標頭。這個是內存管理和引用需要用到的。 由于該字符串很有可能作為哈希表檢查的關鍵字,因此它在 h
字段中嵌入了其哈希值。這是無符號長整型 zend_ulong
。僅在需要對 zend_string
進行哈希處理時會用到,特別是和哈希表:zend_array一起用時。這很有可能。
如你所知,字符串知道其長度為 len
字段,以支持“二進制字符串。二進制字符串是嵌入一個或多個 NUL
字符(
主站蜘蛛池模板:
久久精品www人人爽人人|
国产日韩欧美精品|
jiucao在线观看精品|
欧美亚洲综合免费精品高清在线观看|
99久久人妻无码精品系列蜜桃|
天天爽夜夜爽夜夜爽精品视频|
国产精品无码v在线观看|
久久99精品综合国产首页|
久久久无码人妻精品无码|
无码精品人妻一区二区三区影院|
国产福利电影一区二区三区,亚洲国模精品一区
|
日韩国产成人精品视频|
欧美成人精品高清在线播放|
国产农村妇女毛片精品久久|
中国精品videossex中国高清|
国产原创精品视频|
国产午夜福利精品一区二区三区
|
久久精品国产亚洲网站|
92国产精品午夜福利|
国产麻豆一精品一AV一免费|
亚洲精品国产美女久久久|
一区二区三区精品高清视频免费在线播放|
精品午夜福利1000在线观看|
精品国产一区二区三区AV性色|
国产精品推荐天天看天天爽|
国模精品一区二区三区|
久久久久九国产精品|
老子影院午夜精品无码|
免费精品久久久久久中文字幕
|
国产免费伦精品一区二区三区|
九九热这里只有在线精品视|
国产人成精品午夜在线观看|
国产精品三级国产电影|
国产精品免费看久久久|
97久久精品无码一区二区|
国产精品免费观看|
91精品国产综合久久婷婷|
国产精品自产拍在线观看|
精品亚洲永久免费精品|
午夜影视日本亚洲欧洲精品一区|
91人前露出精品国产|