1、each函数已被废弃:
之前版本写法:
<?php
$array = array();
each($array);
// Deprecated: The each() function is deprecated. This message will be suppressed on further calls(显示的错误警告)
在7.2版本中会提示过时,可以使用foreach替代each方法,也可以自己修改each方法替代:
<?php
function func_new_each(&$array){
$res = array();
$key = key($array);
if($key !== null){
next($array);
$res[1] = $res['value'] = $array[$key];
$res[0] = $res['key'] = $key;
}else{
$res = false;
}
return $res;
}
2、当传递一个无效参数时,count()函数将抛出warning警告:
之前版本写法
<?php
count('');
// Warning: count(): Parameter must be an array or an object that implements Countable(显示的错误警告)
在7.2版本中将严格执行类型区分,参数类型不正确,将会出现警告,所以需要在使用count方法时注意参数的值,
php7.2版本后废弃的each()函数替代方法
最新推荐文章于 2022-08-04 19:14:18 发布
本文介绍了在PHP7.2版本及更高版本中,由于each()函数被废弃,开发者如何使用新的迭代方法来替代each(),包括使用foreach循环、list()和array_walk等技巧,以保持代码的兼容性和效率。
摘要由CSDN通过智能技术生成