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函数不自己内部判断一下呢?    

你可能感兴趣的:(PHP)