沙滩星空的博客沙滩星空的博客

PHP7.4不再支持使用大括号访问数组以及字符串的偏移

thinkphp5 在執行 CLI 命令時報錯:

  [think\exception\ErrorException]
  Array and string offset access syntax with curly braces is deprecated

發現服務器的PHP版本太新容易出問題

PHP7.4不再支持使用大括号访问数组以及字符串的偏移。
如果在PHP7.4以后的代码中,还是使用大括号来获取的话,那么就会抛出如下错误信息:

Array and string offset access syntax with curly braces is deprecated

因此想让您的TP5支持php7.4则需要修改一处代码

thinkphp\library\think\db\Query.php

TP不同版本对应行数可能不同,如tp5.0.9为370行,TP5.0.24为399行

  $seq = (ord($value{0}) % $rule['num']) + 1;

改爲

  $seq = (ord($value[0]) % $rule['num']) + 1;

tp5支持php7.4需要修改 http://www.thinkphp.cn/topic/67036.html
Array and string offset access syntax with curly braces is deprecated原因 https://blog.csdn.net/weixin_45467142/article/details/105982739
PHP7.4不再支持使用大括号访问数组以及字符串的偏移 https://www.yuanmaluntan.com/post/171.html
未经允许不得转载:沙滩星空的博客 » PHP7.4不再支持使用大括号访问数组以及字符串的偏移

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址