php - 尝试访问 int 类型值的数组偏移量
问题描述
最近我开始使用 php v7.4 并得到这个错误Trying to access array offset on value of type int
function getsize($size) {
if ($size === null) return null;
$last = strtolower($size{strlen($size)-1});
$size = (int) $size;
switch($last) {
case 'g':
$size *= 1024;
case 'm':
$size *= 1024;
case 'k':
$size *= 1024;
}
return $size;
}
我该如何解决它:'(
解决方案
没有错误,只需将花括号切换到括号就可以了,(在设置 $size = strlen($size); 正如巴诺所说)
推荐阅读
- apache-flink - Apache Flink 有状态函数中的负积压
- containers - 如何使用 Podman 高效制作无根容器
- qt - Qt - QString 数字格式字符串(cformat),选项?
- python - 使用 Python 脚本执行 kubectl 命令
- java - 无法在 linux 服务器上使用 spring boot 访问公共资源(img,file ...)
- amazon-web-services - 每个路由的 AWS ALB 请求计数
- c# - 如何在 OpenGL ES 中找出深度缓冲区分辨率?
- python - 无法在主机上将 Python 连接到 MySQL。错误 1227 (42000)、错误 1227 (42000)
- scala - Scala Play - 一些未解决的依赖项有额外的属性
- android - 为什么android studio应用程序在打开时无缘无故崩溃?