随笔分类 -  php底层

摘要:HashTable添加和更新的函数:有4个主要的函数用于插入和更新HashTable的数据:int zend_hash_add(HashTable *ht, char *arKey, uint nKeyLen,void **pData, uint nDataSize, void *pDest); ... 阅读全文
posted @ 2015-09-25 17:43 leezhxing 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:HashTable初始化,在使用HashTable之前要先执行初始化,下边就看看初始化时都做了什么,Zend/zend_hash.cstatic const Bucket *uninitialized_bucket = NULL; //声明一个全局Bucket * ZEND_API int _zen... 阅读全文
posted @ 2015-09-24 17:28 leezhxing 阅读(601) 评论(1) 推荐(0) 编辑
摘要:哈希表最关键的几个方面有:通过key访问(通过哈希函数计算出key)映射到数据结构中(哈希表本身的存储结构)映射的处理(冲突或者碰撞检测和处理函数)理解PHP的哈希算法一般来说对于整形索引进行哈希我们很容易想到的是取模运算,比如array(1=>'a', 2=>'b', 3=>'c'),这类我们可以... 阅读全文
posted @ 2015-09-20 16:22 leezhxing 阅读(1850) 评论(1) 推荐(0) 编辑
摘要:关于Hash Table专题:一直想深入理解一下php的hash table的实现,以前一直是星星点点的看看,从未彻底的总结过,那就从这个专题开始吧!主要想总结几个部分:hashtable结构,hashtable实现,hashtable使用。参考博客:现代魔法学院 :http://www.nowam... 阅读全文
posted @ 2015-09-20 16:08 leezhxing 阅读(1843) 评论(1) 推荐(0) 编辑
摘要:每个php变量存在一个叫"zval"的变量容器中。一个zval变量容器,除了包含变量的类型和值,还包括两个字节的额外信息。第一个是"is_ref",是个bool值,用来标识这个变量是否是属于引用集合(reference set)。通过这个字节,php引擎才能把普通变量和引用变量区分开来,由于php允... 阅读全文
posted @ 2014-12-08 19:32 leezhxing 阅读(861) 评论(0) 推荐(0) 编辑
摘要:关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服... 阅读全文
posted @ 2014-12-08 15:59 leezhxing 阅读(295) 评论(0) 推荐(1) 编辑