php72

升级PHP72后近日发现www-error.log中总是有wordpress的警告

PHP Warning: count(): Parameter must be an array or an object that implements Countable in /.../post-template.php on line 284

大致意思是说count()函数不能对空空数组处理,反正就是php72与之前相比更加严格了,解决方法就是在加一个非空判断

原始代码:

if ( $page > count( $pages ) ) 
	$page = count( $pages ); 

修改后:

if ( !is_null($pages) && $page > count( $pages ) ) 
	$page = count( $pages ); 

这样就不会使log频繁写入了,logrotate就不会那么辛苦了

wordpress后续应该会跟进...

更新于:2018-01-05