mt_rand(1,22.5) 在PHP版本 < 8.1下,这个函数是不会报错的,PHP8.1+版本中会报丢失精度的问题,也就是两个参数必须为整数。 这样就导致了ThinkPHP中的扩展Captcha验证码生成器报错无法使用,需要对存在mt_rand函数的地方把相应的参数都转换为整数。