MySQL 根据出生年月日计算年龄

项目中需要做一个年龄统计,其中字段 birthdayDATE 类型。

关键是 RIGHT(CURDATE(),5) < RIGHT(birthday,5) 用于判断 MM-DD 是否小于当前日期的值(就是过了生日没),如果小于则减一岁。

PHP 获取 zval 类型转换结果的函数

在扩展中我们常常会对 zval 进行类型转换,常用的方法可以 convert_to_*,但是这套函数需要声明临时 zval 来保存结果,对于仅仅需要获取标量转换结果的话有点麻烦了,在 zend_operators.h 中可以找到一些简单的获取转换结果的方法。

PHP 中实现类方法参数表与接口方法不一致的解决

今天在写 Azalea\SqlBuilder 过程中,遇到一个类实现接口方法时,传入参数数量可能与接口虚方法不一致的情况,CASE:

在扩展中,上例接口方法的 arg_info 定义也不需包含后面的可变参数,不然实现方法也需要定义为 ($sql, ...$args)

下一页 →