С 7.2 я получил ошибку в функции count ()
Warning: count(): Parameter must be an array or an object that implements Countable
можно ли отключить отображение этих ошибок на стороне сервера, например php.ini? Я знаю, как исправить в коде, но нужно слишком многое изменить, поэтому я хочу изменить серверную часть
Куда добавить @count ()?
в вашем PHP-коде каждый раз, когда вы используете count (). P.s. это не очень хорошая идея, лучше проверьте, передаете ли вы массив в функцию подсчета
Если вы используете WordPress, см. core.trac.wordpress.org/ticket/42814
Я работаю на Contao CMS
Пожалуйста, покажите нам пример кода, который вызывает эту ошибку, а также покажите нам var_dump переменной, которую вы передаете в count.
У меня тоже была эта проблема, у меня был php 7.3 локально с MySQL DB и такая же версия на живом сервере с Maria DB. На локальном уровне он проигнорировал ошибку и на другом живом сервере, на котором MySQL тоже игнорировался, но сохранился на живом сервере, на котором был MariaDB. У php warning types больше ограничений и других настроек, чем на вашем локальном сервере. Попробуйте изменить некоторые настройки на вашем реальном сервере, связанные с этим предупреждением, или просто используйте @count () или используйте error_reporting.






Это ответ на ваш вопрос.
<?php
error_reporting(0); // Turns off all error reporting.
?>
Как очень открыто можно найти в Документация PHP
Тем не менее, я не могу не подчеркнуть, насколько это плохая идея - прибегать к этому, а не решать вашу проблему. В вашем приведенном примере это просто похоже на лень.
Проект очень большой. Я не могу найти все и исправить проблему с подсчетом, поэтому я хочу изменить отображение ошибки
@Test Эта дополнительная информация не меняет моих слов. Независимо от размера проекта, это решение следует использовать только для тестирования и разработки.
Я бы просто проигнорировал предупреждения stackoverflow.com/questions/1987579/… (если бы я отключил некоторые отчеты, я бы на самом деле не стал делать то же самое)
@Test ... значит, у вас нестабильный проект very big. Лучший совет: исправьте все предупреждения / ошибки, они могут вызывать ошибки. Получите себе подходящую IDE, если у вас ее нет.
отключить отображение ошибок - не лучшая идея ... но @считать(), вероятно, решит вашу проблему