让 AI Agent 干完活直接微信通知你,公众号文章不进第三方小程序、直接落进自己的知识库。Wechatian:一个把微信变成 Agent 与知识库双向通道的 Obsidian 插件。
with 0 Comment唯一因实现困难而放弃维护的项目 Taint,被 Qwen3.8 复活:2亿 Token、406 元、约5小时,完成这个 XSS/注入检测扩展的 PHP8 适配。
with 0 Comment年前花了点时间,对Yar的性能做了一些做了一些提升,但是也遇到一个让我有点不舒服的当初没有良好设计遗留的问题,就是在并行调用RPC的时候,现在的方法原型是:
public static Yar_Concurrent_Client::call(string $uri, string $method, ?array $arguments = NULL, ?callable $callback = NULL, ?callable $error_callback = NULL, ?array $options = NULL):null|int|bool {}
是不是一看就很头大?
with 25 Comments从PHP8.0之后,我参与PHP开源就少了,从而博客也写的少了,不少朋友来问,所以觉得有必要用一篇文章说明下近况。
总的来说,本职工作发生了一些变化,导致工作上的事情,牵扯了太多的精力,从而没有办法有太多的精力投入PHP开源工作中。
而关于,工作的变化,我稍微详细的介绍下:
Filed in 随笔
with 40 Comments
PHP8 alpha2发布了,最近引入了一个新的关键字:match, 这个关键字的作用跟switch有点类似。
这个我觉得还是有点意思,match这个词也挺好看,那么它是干啥的呢?
with 77 Comments这个本来是之前在微博上有个同学说他经常用来面试别人,大概是说,对于如下代码,你觉得会输出啥:
$a = true;
if ($a) {
echo "true";
} else label: {
echo "false";
}
当时没想写,今天中午又有人问我,我想那就介绍下这个原因吧.
Filed in 随笔
with 43 Comments
PHP的类名,函数,方法名是不区分大小写的,也就是说无论你怎么定义函数名,实际上在引擎层面查找的时候都是会统一转换成小写形式来做的。 也就是说strtolower的应用是非常普遍的。
当然,PHP也做了很多的设计来避免对字符串做过多的字符串小写操作,比如如果我们在PHP代码中写下:
CamelFunc();
这样的函数调用的时候, PHP会在编译时刻就把CamelFunc全部小写,然后存储在原始字面量之后(PHP-5.4 literals)。
with 15 Comments

