我从教程复制代码后遇到了这个错误。它已经过时,我尝试解决:
在.../app/Http/Helpers/helpers.php中,使用大括号的数组和字符串偏移访问语法不再被支持。
我复制的代码:
if (!function_exists("pkcs5_unpad_e")) {
function pkcs5_unpad_e($text) {
$pad = ord($text{strlen($text) - 1});
if ($pad > strlen($text))
return false;
return substr($text, 0, -1 * $pad);
}
}
我的编辑:用[.....]
替换{....}
==> HTTP错误500
if (!function_exists("pkcs5_unpad_e")) {
function pkcs5_unpad_e($text) {
$pad = ord($text[strlen($text) - 1]);
if ($pad > strlen($text))
return false;
return substr($text, 0, -1 * $pad);
}
}
我正在使用Ubuntu 20.04数字海洋Cyberpanel服务器和PHP 8。
[ ]
而不是{ }
时)是正确的,因为如前面的提示所示,{ }
已经被弃用了... 而且在访问array
时,你也从来没有必要使用{ }
,而是一直使用[ ]
... 所以请将你的代码改为[ ]
,当你遇到错误500
时,请查看日志并与我们分享... - matiaslauriti