提问者:小点点

致命错误:php 8.0 中不再支持带大括号的数组和字符串偏移量访问语法pkcs5_unpad


在从教程中复制代码后,我遇到了这个错误。它已被弃用,我尝试解决它:

/app/Http/Helper/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);
    }
}

我的编辑:将 {....} 替换为 [.....] ==

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 DigitalOcean Cyberpanel 服务器和 PHP 8。


共1个答案

匿名用户

只需将{}替换为[]

PS.不知道为什么没有人给出答案而不是评论。因此,请标记此问题已解决。

PPS。我标记这个答案社区,因为我不想要别人提供的解决方案的积分。

查看控制台错误并对其进行修改