php7.2版本后废弃的each()函数替代方法

本文介绍了在PHP7.2版本及更高版本中,由于each()函数被废弃,开发者如何使用新的迭代方法来替代each(),包括使用foreach循环、list()和array_walk等技巧,以保持代码的兼容性和效率。
摘要由CSDN通过智能技术生成
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方法时注意参数的值,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值