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函数不自己内部判断一下呢?    
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系贝贝进行处理。
本站默认解压密码:www.hibbba.com