PHP 深入理解PHP内存管理之谁动了我的内存 chenxing November 16, 2017 0 首先让我们看一个问题: 如下代码的输出, var_dump(memory_get_usage()); a = "laruence"; var_dump(memory_get_usage( ···
PHP PHP运算符优先级的一个例外 chenxing November 16, 2017 0 今天在老王的技术手册看到一个问题: <?php if (a = 100 &&b = 200) { var_dump(a,b); } 输出是什么? 这个问题, 咋一看 ···
PHP ReflectionFunction(Method)引用参数导致Invocation failed chenxing November 16, 2017 0 今天同事反馈一个问题, PHP5.2.x在使用反射做函数包装的时候, 得到”Invocation failed”的异常, 而使用call_user_func代替则不会, 原逻辑太复杂, ···
PHP 关于PHP浮点数你应该知道的(All ‘bogus’ about the float in PHP) chenxing November 16, 2017 0 PHP是一种弱类型语言, 这样的特性, 必然要求有无缝透明的隐式类型转换, PHP内部使用zval来保存任意类型的数值, zval的结构如下(5.2为例): struct _zval_s ···
PHP PHP stream未能及时清理现场导致Core的bug chenxing November 16, 2017 0 同事发现一个在使用set_error_handler的时候, 能100%重现的core, 提炼后的重现代码如下(环境必须不能访问internet): <?php function ···
PHP 我对PHP5.4的一个改进 chenxing November 16, 2017 0 插播个消息, 今天, 我终于获得了Zend的维护权限, Zend是PHP源代码中最为核心的部分, 也是最为敏感的地方, 对于这部分的权限控制的一直很严格. 但也是我加入PHP开发组以后, ···
PHP 如何调试PHP的Core之获取基本信息 chenxing November 16, 2017 0 其实一直想写这个系列, 但是一想到这个话题的宽泛性, 我就有点感觉无法组织. 今天我也不打算全部讲如何调试一个PHP的Core文件, 也不会介绍什么是Coredump, 选择一个相对比较 ···
PHP Mcrypt响应慢的一个原因 chenxing November 16, 2017 0 上午的时候, 有同事来找我说上周新上线的一个使用mcrypt的脚本, 响应非常慢, 但是服务器的各项指标都正常, 不知道是什么原因. 经过了解, 一个简单的可重现的脚本如下: <? ···
PHP 记录一场没有胜利的局部战斗 chenxing November 16, 2017 0 这个问题, 早在1年前就遇到了, 当时因为没有在意一直没有跟进. 最近团队来了个新人, 又一次触发了这个问题, 所以终于下定决定要好好找找这个BUG的原因.. 首先,这篇文章是个流水账, ···
PHP Yac (Yet Another Cache) – 无锁共享内存Cache chenxing November 16, 2017 0 好久没有更新blog了, 这一年来的工作确实很忙….. anyway, 今天终于有新东西可以和大家分享. 这个idea来自一个很简单的想法, 以及目前所遇到的一个机会. 首先我们来谈谈这 ···