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