这两天在写一个系统,用到了thinkPHP的验证器,环境是PHP8,所以就遇到了一个报错 TypeError: filter_var(): Argument #3 ($options) must be of type array|int, null given in,原因是在PHP8中的强类型模式中filter_var()的第三个参数默认是array|int,所以不能赋值为null

解决

修改验证器的源代码,将参数修改为0就行,大概在970多行,或者直接检索filter函数

最后修改:2024 年 05 月 10 日
如果觉得我的文章对你有用,请随意赞赏