nTableMask:用来计算最终落到哪个桶里边的一个值。
arData 数组中的每个元素都是一个bucket。Bucket结构体元素如下。
zval 是key-value的value
zend_ulong h 是hash算法算出来的hash值
*key 是key-value的key
nNumUsed代表了有多少bucket 被使用了。
nNumofElements是跟nNumofElements是有区别的,比如unset 掉一个数组中的一个元素,nNumUsed并不会减少。nNumofElements会减少,nNumOfElements是真正有意义的值,不包括unset掉的值。
nTableSize 是bucket大小。
nInternalPointer内部指针。
nNextFreeElement :有时候并不写key就赋值一个value。通过这个nNextFreeElement知道了应该放到哪个位置。
pDestructor :用来析构用的。