PHP 变量的实现
发布时间:2022-10-12 12:42:35 所属栏目:PHP教程 来源:
导读: 在php array 的实现中我们介绍了 PHP HashTable 的实现
这里我们再详细介绍一下
php实现的HashTable定义于Zend/zend_hash.h中,PHP拥有十分灵活的数组类型,正是得益于哈希表的合理设计
这里我们再详细介绍一下
php实现的HashTable定义于Zend/zend_hash.h中,PHP拥有十分灵活的数组类型,正是得益于哈希表的合理设计
|
在php array 的实现中我们介绍了 PHP HashTable 的实现 这里我们再详细介绍一下 php实现的HashTable定义于Zend/zend_hash.h中,PHP拥有十分灵活的数组类型,正是得益于哈希表的合理设计 事实上,哈希表在实践中应用非常广泛,例如编译器通常会维护一个符号表来保存标记,在通常情况下,对哈希表的增删改查操作可以达到O(1)的时间复杂度PHP变量,是一个非常高效的数据结构 // struct _hashtable// PHP 实现的哈希表 {{{typedef struct _hashtable {uint nTableSize;uint nTableMask;uint nNumOfElements;ulong nNextFreeElement;Bucket *pInternalPointer;/* Used for element traversal */Bucket *pListHead;Bucket *pListTail;Bucket **arBuckets;dtor_func_t pDestructor;zend_bool persistent;unsigned char nApplyCount;zend_bool bApplyProtection;#if ZEND_DEBUGint inconsistent;#endif} HashTable; // }}} 在上面的日志中,我们可以看到,php的哈希表保证了遍历时的顺序为插入顺序,事实上,他是一个哈希表与链表的复合结构 (编辑:均轻资讯网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


