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

        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 字符(

        主站蜘蛛池模板: 久久精品www人人爽人人| 国产日韩欧美精品| jiucao在线观看精品| 欧美亚洲综合免费精品高清在线观看| 99久久人妻无码精品系列蜜桃| 天天爽夜夜爽夜夜爽精品视频| 国产精品无码v在线观看| 久久99精品综合国产首页| 久久久无码人妻精品无码| 无码精品人妻一区二区三区影院| 国产福利电影一区二区三区,亚洲国模精品一区 | 日韩国产成人精品视频| 欧美成人精品高清在线播放| 国产农村妇女毛片精品久久| 中国精品videossex中国高清| 国产原创精品视频| 国产午夜福利精品一区二区三区 | 久久精品国产亚洲网站| 92国产精品午夜福利| 国产麻豆一精品一AV一免费| 亚洲精品国产美女久久久| 一区二区三区精品高清视频免费在线播放| 精品午夜福利1000在线观看| 精品国产一区二区三区AV性色| 国产精品推荐天天看天天爽| 国模精品一区二区三区| 久久久久九国产精品| 老子影院午夜精品无码| 免费精品久久久久久中文字幕 | 国产免费伦精品一区二区三区| 九九热这里只有在线精品视| 国产人成精品午夜在线观看| 国产精品三级国产电影| 国产精品免费看久久久| 97久久精品无码一区二区| 国产精品免费观看| 91精品国产综合久久婷婷| 国产精品自产拍在线观看| 精品亚洲永久免费精品| 午夜影视日本亚洲欧洲精品一区| 91人前露出精品国产|