PHP7.2 count()更加严格, 一些变化记录[日常]

(゜-゜)つロ 干杯~
  1. echo count('123123');  
  2. list(,$v) = each($_GET);  

报错信息如下:

  1. Warning: count(): Parameter must be an array or an object that implements Countable in D:\Qampp\htdocs\adminer\compile.php on line 3  
  2.   
  3. Deprecated: The each() function is deprecated. This message will be suppressed on further calls in D:\Qampp\htdocs\adminer\compile.php on line 4  

可以看到, 在php7.2下, 已经非常严格了.

count函数仅支持参数为数组, 非数组情况下将报警告. 我们可以修改为:

  1. if(is_array($arr)){  
  2.   count($arr);  
  3. }  
  4.   
  5. // 问题来了, 为什么count函数不自己内部判断一下呢?    
   

如果资源下载失效请到 留言板 留言或者 QQ 联系我。

本站默认解压密码:www.hibbba.com

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: