字符串管理: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
字符(
主站蜘蛛池模板:
国产三级精品三级在线观看|
杨幂国产精品福利在线观看
|
99热精品久久只有精品|
偷拍精品视频一区二区三区|
2022精品国偷自产免费观看|
国产精品亚洲A∨天堂不卡|
亚洲精品无码av天堂|
国产这里有精品|
午夜精品福利视频|
国产乱人伦偷精品视频免下载|
青春草无码精品视频在线观|
国产精品国产三级国产|
欧美精品一本久久男人的天堂
|
国产91精品一区二区麻豆亚洲|
国产精品女同一区二区|
无码囯产精品一区二区免费|
亚洲国产精品13p|
久久精品国产一区二区三区
|
鲸鱼传媒绿头鱼实验室之炮机测评日韩精品一级毛
|
91久久福利国产成人精品|
国产精品久久影院|
国产成人精品视频一区二区不卡|
无码精品A∨在线观看中文|
亚洲日韩中文在线精品第一|
青青久久精品国产免费看|
精品水蜜桃久久久久久久|
国产精品视频全国免费观看
|
99久久精品费精品国产|
久久伊人精品青青草原高清|
2022精品天堂在线视频|
精品亚洲成a人片在线观看|
精品人妻人人做人人爽|
精品国产福利一区二区|
国产精品无码久久久久久|
国产AV国片精品|
98视频精品全部国产|
91精品在线看|
国产精品成人免费福利|
精品视频一区二区三区免费|
国产成人久久精品区一区二区|
99久久精品费精品国产一区二区
|