javascript - 致命错误:php 8.0 pkcs5_unpad 不再支持带花括号的数组和字符串偏移访问语法
问题描述
从教程中复制代码后出现此错误。它已被弃用,我尝试解决它:
.../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 ERROR 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 DigitalOcean Cyberpanel 服务器和 PHP 8。
解决方案
推荐阅读
- java - CORS 预检请求未在选项请求方法后进行调用
- java - 如何在android中将边距设置为主ConstraintView?
- r - R中的求和函数没有给出预期的答案
- amazon-web-services - Kubernetes DNS 大部分时间都无法解析,但有时它可以正常工作。我能做些什么来解决这个问题?
- python - 从原始文本中提取信息
- html - 向 HTML 页面添加查询
- apache-spark - Spark Persist 和 UnPersist
- c++ - 在 Windows 中使用 CNG NCryptOpenStorageProvider 在 TPM 中存储数据
- hyperledger-fabric - 使用结构网关 API 的 HL 客户端
- reactjs - 开发人员如何知道如何使用 webpack 导入模块?