- 65浏览
- 2023-05-29
一、错误原因
其实从错误信息里就看出错误原因了:Array and string offset access syntax with curly braces is deprecated,这是 PHP 7.4 版本的更新,从 7.4 后,只能使用 $value[0] 的方式来获取字符串偏移,$value{0} 已经被弃用。
ThinkPHP 报错的原因是在 thinkphp\library\think\db\Query.php 的 568 行有一段代码用了 $value{0} 的方式:
$seq = (ord($value{0}) % $rule['num']) + 1;
二、错误解决方法解决方法也很简单,将 $value{0} 改成 $value[0] 就行了:
$seq = (ord($value[0]) % $rule['num']) + 1;
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。