之前写过一篇正则匹配实现的注解功能,见PHP实现注解功能,现在PHP 8已经原生支持了。注解可以让部分逻辑脱离当前的代码。如果你想,你可以使用在路由、模板或者参数注入等各种场景。PHP 8新增了注解反射ReflectionAttribute,使用ReflectionAttribute获取到注解类实例,我们可以很灵活地进行自己需要的操作。

今天用pthreads来解决耗时操作阻塞主线程的问题,但是自动加载一直不成功。试了各种解决办法都不可行,直到发现别人提交的BUG,才发现无解,生产环境慎用。

自动依赖注入可以帮助我们更快速地导入一个类,不用手动进行实例化就可以使用这个类。本文将使用反射来获取参数列表和类型,实现自动依赖注入,并获得类实例。

据传闻,10.13.6后Nvidia再无Web Driver。什么是Web Driver?除了几款老N卡免驱以外,其他N卡需要Web Driver才能在macOS上正常使用,所以Web Driver就是N卡在macOS上的驱动。Nvidia和苹果之间没谈妥,黑果用户也跟着遭殃。鉴于此,如果想体验10.13.6之后的新版本还是使用合适的免驱A卡为好。

在Java中,注解能控制程序的执行,这是天生自带的特性,给方法一些其他的标识,实现一些看起来很妙的操作。那么我们PHP天生不自带,有没有什么办法能实现呢?答案肯定是有的,你可以读取PHP文件为字符串,再利用正则来匹配,将注解与方法绑定在一起,肯定是能实现的。当然了,这种方法实现太硬核,代码执行起来相对来说也比较低效,本文要说的是使用正则匹配注释实现注解这个功能。