在服务器上禁用 count() 警告

问题描述 投票:0回答:2

在 7.2 中,我在函数 count() 上遇到错误

Warning: count(): Parameter must be an array or an object that implements Countable 

是否可以禁止在服务器端(如 php.ini)显示这些错误? 我知道如何修复代码,但是有太多需要更改的内容,这就是我想更改服务器端的原因

php count
2个回答
2
投票

这就是你问题的答案。

<?php
error_reporting(0); // Turns off all error reporting.
?>

正如在 PHP 文档

中非常公开地发现的那样

但是,我无法充分强调这是一个多么糟糕的想法,诉诸于此,而不是解决你的问题。从你给出的例子来看,这看起来就像是懒惰。


0
投票

我也遇到这个问题,需要更改大量代码。

发布 PHP 更新的决定是一个坏主意,这会导致完美的代码无缘无故地发出警告。在早期版本中,如果一个对象不可数,那么 count() 无论如何都会抛出错误。现在,无论它是否可数,它都会发出警告。下一步是什么?每次使用数字$n进行数值计算时,是否需要添加“if $is_a_number($n)?”

想想看。

© www.soinside.com 2019 - 2024. All rights reserved.