如果你PHP代码提示这个,一般是数组使用语法在php7.4以后不兼容的问题。一般是array{0}这种语法格式在php7.4以及以后的版本都不兼容导致。正确的写法应该是array[0]这样的。
今天拿一个来自DZ的代码段来说明这个问题:
function return_bytes($val) { $last = strtolower($val{strlen($val)-1});//这一句在php7.4以上版本会报错 if (!is_numeric($val)) { $val = substr(trim($val), 0, -1); } switch($last) { case 'g': $val *= 1024; case 'm': $val *= 1024; case 'k': $val *= 1024; } return $val; }下次碰到这类问题时就知道怎么处理了吧?很简单的。