站長資訊網
        最全最豐富的資訊網站

        php的字符串管理 zend_string

        php的字符串管理 zend_string

        字符串管理: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久久精品费精品国产一区二区 |