错误原因其实从错误信息里就看出错误原因了:Array and string offset access syntax with curly braces is deprecated,这是PHP7.4版本的更新,从7.4后,只能使用$value[0]的方式来获取字符串偏移,$value{0}已经被弃用。
ThinkPHP报错的原因是在thinkphp\\library\\think\\db\\Query.php的大概400行有一段代码用了$value{0}的方式:
$seq = (ord($value{0}) % $rule['num']) + 1;
错误解决方法解决方法也很简单,将$value{0}改成$value[0]就行了:
$seq = (ord($value[0]) % $rule['num']) + 1;
版权声明:本站部分内容来自互联网,若涉及版权问题请及时通知我们,我们将及时予以删除!谢谢大家的理解与支持!
发表评论