家明故事

php‘array and string offset access syntax with curly braces is deprecated’错误的原因和解决办法

家明 0 1

php‘array and string offset access syntax with curly braces is deprecated’错误的原因和解决办法

错误原因其实从错误信息里就看出错误原因了: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;

标签:PHP  curly braces  PHP7.4  

打赏

发表评论