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

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

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

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

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

笔记一下: 删除 git 仓库记录中的大文件

找出最大的5个文件

git rev-list --objects --all | grep "$(git verify-pack -v .git/objects/pack/*.idx | sort -k 3 -n | tail -5 | awk '{print$1}')"

重写记录

git filter-branch -f --prune-empty --index-filter 'git rm -rf --cached --ignore-unmatch test.tar.gz' --tag-name-filter cat -- --all

强制推送

git push origin master -f

回收空间

rm -rf .git/refs/original/
git reflog expire --expire=now --all
git gc --prune=now

下一页 →