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

Posted

技术标签:

【中文标题】在服务器上禁用 count() 警告【英文标题】:Disable count() warning on server 【发布时间】:2019-05-02 15:12:28 【问题描述】:

在 7.2 中,函数 count() 出现错误

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

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

【问题讨论】:

禁用显示错误不是一个好主意...但是 @count() 可能会解决您的问题 在哪里添加@count()? 每次使用 count() 时在 php 代码中。附:这不是一个好主意,最好验证您是否将数组传递给计数函数 如果您使用的是 WordPress,请参阅core.trac.wordpress.org/ticket/42814 我在 Contao CMS 工作 【参考方案1】:

这是您问题的答案。

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

在PHP documentation 中非常公开地发现

但是,我不能再强调这是一个多么糟糕的想法,而不是解决您的问题。以您给出的示例为例,这似乎是一种懒惰。

【讨论】:

项目很大。我无法搜索所有并修复计数问题,这就是为什么我要更改错误显示 @Test 附加信息不会改变我所说的。无论项目规模如何,此解决方案都应仅用于测试和开发。 我会忽略***.com/questions/1987579/… 的警告(如果我要禁用某些报告,我实际上也不会这样做) @Test ... 那么你就有了一个very big flaky 项目。最佳建议:修复所有警告/错误,它们有导致错误的方法。如果您没有合适的 IDE,请为自己找一个合适的 IDE。

以上是关于在服务器上禁用 count() 警告的主要内容,如果未能解决你的问题,请参考以下文章

OpenJDK 64 位服务器 VM 警告:已禁用存档的非系统类(树脂、Ubuntu、OpenJDK 11)

警告:count():必须是实现 Countable 的数组或对象

警告:require_once(): http:// wrapper 在服务器配置中被 allow_url_include=0 禁用

表单提交期间禁用按钮

在网络选项卡上过滤请求时如何永久禁用 chrome 的警告

服务器上的Joomla安装错误