q
风雪之隅
左手代码右手诗
风雪之隅 @qq52ome · 注册于 2026-09-18 · 298 博文 · 0 帖子 · 0 回复
深入理解PHP7内核之OBJECT
前面的几篇,我系统的介绍了PHP7以后的ZVAL, Hashtable, 以及Reference, 今天我来讲讲Object(对象)的一些变化。 ### PHP5 按照惯例,我先带大家回顾下PHP5时的zend_obje...
Yac 2.1 升级说明
Yac (Yet Another cache)也是之前我在微博的时候开发的一个为PHP使用的,Lock-free, Shared Memory, User Data Cache,用来替代当时微博在PHP机器上装的本地Memcache和A...
使用PHP Socket开发Yar TCP服务
Yar支持HTTP和TCP俩种Transporter, HTTP的是基于CURL,PHP中的Yar默认就是走的HTTP Transporter, 这个大家应该都不陌生, 但是基于TCP的, 可能大家会用的少一些。 事...
Yaf 3.2 发布
经过俩周多的重构,终于一咬牙今天发布了Yaf 3.2.0 beta, 要不然一直在想各种可能的优化点,不停的写,没完了, 🙂 这次的重构的最初出发点是把原来的Yaf对象从PHP的原...
使用OSC52实现iTerm2远程pbcopy
最高效的码字方式,一定有一个特点,那就是手指离开键盘的次数尽可能的少。 并且手指码字的时候的在键盘的跨度尽可能的短, 这也是我认识不少老牌程序员用Vim也不用ESC...
PHP 8新特性之Attributes(注解)
PHP8的Alpha版本,过几天就要发布了,其中包含了不少的新特性,当然我自己认为最重要的还是JIT,这个我从2013年开始参与,中间挫折无数,失败无数后,终于要发布的东东...
使用SSE2指令高效实现strtolower
PHP的类名,函数,方法名是不区分大小写的,也就是说无论你怎么定义函数名,实际上在引擎层面查找的时候都是会统一转换成小写形式来做的。 也就是说strtolower的应用是...
PHP 8新特性之JIT简介
PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样? 首先,我们来看一张图: 左图是PHP8之前的Opcache流程...
一个关于if else容易迷惑的问题
这个本来是之前在微博上有个同学说他经常用来面试别人,大概是说,对于如下代码,你觉得会输出啥: ``` $a = true; if ($a) { echo "true"; } else label: { echo "false...
PHP8新特性之match表达式
PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。 虽然我一般对语法糖无感,但这个我觉得还是有点意思,match这个词也挺好看...