天下网吧 >> 网吧天地 >> 天下码农 >> 编程界 >> 正文

Array or string offset access with curly braces deprecated in PHP 7.4

如果你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;
}
下次碰到这类问题时就知道怎么处理了吧?很简单的。

本文来源:天下网吧 作者:天下网咖

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行