ShopWind开源电商系统在早期版本中就会上述的缺点,入下图所示:
缘故原由:PHP 7.4不再支持利用大括号来访问数组以及字符串的偏移,故而提示缺点。
办理办法:

1. 找到文件:common\plugins\BasePlugin.php 和 common\library\Widget.php
将代码:
if (in_array($entry, array('.', '..')) || $entry{0} == '.' || $entry{0} == '$') { 1
修正为:
if (in_array($entry, ['.', '..']) || in_array(substr($entry, 0, 1), ['.', '$'])) {1
2.找到文件:backend\models\DbForm.php
将代码(有两处):
$file{0} != '.' 1
修正为:
!in_array($file, ['.', '..']) 1
3. 找到文件:common\plugins\connect\xwb\lib\SaeTOAuthV2.php
将代码:
if( in_array($parameter, array('pic', 'image')) && $value{0} == '@' ) { 1
修正为:
if( in_array($parameter, array('pic', 'image')) && substr($value, 0, 1) == '@' ) { 1
问题办理!
如果您的PHP系统也涌现类似的缺点,可以通过以上的方法修正代码