PHP源码阅读笔记一 一、explode和implode函数 array explode ( string separator, string string [, int limit] ) 此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含…
PHP中strtr函数一些奇怪行为的解释 前些日子,一哥们给我发了篇文章给我看,说是strtr函数有一些奇怪的行为,其地址如下: http://tech.cuit.edu.cn/forum/thread-1867-1-1.html 查看PHP的源码,得到如下解释: 【奇怪行为一】 先来看看这个php字符串替换函数 strtr()的两种状态 strtr(str…
PHP源码中HashTable的简单示例 前些日子看了那篇对hasttable的介绍,于是也想自己运行一下,可是对于源码的调试不是太在行。 所以想了个办法:自己把PHP源码中的一些简单操作提取出来,自己运行一下,查看输出或调试。 于是花费了三天的空闲时间把一些相关的东西提取出来,主要是Zend目录下的zend_alloc.c,zend_alloc.h,zen…
PHP源代码分析:Zend HashTable详解 很久以前就看到这篇文章,最近兴趣转移到PHP源码,在网上找一圈,在think in code 上找到了这篇地址: http://www.blankyao.cn/index.php/php-zend-hashtable.html ,转载如下: 另,原作者的地址为http://www.phpinternals.…
PHP中$_GET变量与$_REQUEST变量中取得的GET的值 曾经我以为$_REQUEST变量的值是$_GET、$_POST、$_COOKIE三个变量的集合,所不同的是它会依据php.ini的配置进行合并 然而当有一天我以赋值的方式改变了$_GET的值,并从$_REQUEST变量中取时,我无法取到我所需要的值。 于是,我做了如下DEMO: 代码所示: 访…