Отключить предупреждение count () на сервере

С 7.2 я получил ошибку в функции count ()

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

можно ли отключить отображение этих ошибок на стороне сервера, например php.ini? Я знаю, как исправить в коде, но нужно слишком многое изменить, поэтому я хочу изменить серверную часть

отключить отображение ошибок - не лучшая идея ... но @считать(), вероятно, решит вашу проблему

Sfili_81 30.11.2018 13:52

Куда добавить @count ()?

Rawelja 30.11.2018 13:53

в вашем PHP-коде каждый раз, когда вы используете count (). P.s. это не очень хорошая идея, лучше проверьте, передаете ли вы массив в функцию подсчета

Sfili_81 30.11.2018 13:54

Если вы используете WordPress, см. core.trac.wordpress.org/ticket/42814

uruk 30.11.2018 13:55

Я работаю на Contao CMS

Rawelja 30.11.2018 14:08

Пожалуйста, покажите нам пример кода, который вызывает эту ошибку, а также покажите нам var_dump переменной, которую вы передаете в count.

waterloomatt 30.11.2018 20:31

У меня тоже была эта проблема, у меня был php 7.3 локально с MySQL DB и такая же версия на живом сервере с Maria DB. На локальном уровне он проигнорировал ошибку и на другом живом сервере, на котором MySQL тоже игнорировался, но сохранился на живом сервере, на котором был MariaDB. У php warning types больше ограничений и других настроек, чем на вашем локальном сервере. Попробуйте изменить некоторые настройки на вашем реальном сервере, связанные с этим предупреждением, или просто используйте @count () или используйте error_reporting.

Danial212k 06.03.2021 16:00
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
3
7
905
1

Ответы 1

Это ответ на ваш вопрос.

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

Как очень открыто можно найти в Документация PHP

Тем не менее, я не могу не подчеркнуть, насколько это плохая идея - прибегать к этому, а не решать вашу проблему. В вашем приведенном примере это просто похоже на лень.

Проект очень большой. Я не могу найти все и исправить проблему с подсчетом, поэтому я хочу изменить отображение ошибки

Rawelja 30.11.2018 14:09

@Test Эта дополнительная информация не меняет моих слов. Независимо от размера проекта, это решение следует использовать только для тестирования и разработки.

cmprogram 30.11.2018 14:17

Я бы просто проигнорировал предупреждения stackoverflow.com/questions/1987579/… (если бы я отключил некоторые отчеты, я бы на самом деле не стал делать то же самое)

user3783243 30.11.2018 14:21

@Test ... значит, у вас нестабильный проект very big. Лучший совет: исправьте все предупреждения / ошибки, они могут вызывать ошибки. Получите себе подходящую IDE, если у вас ее нет.

YvesLeBorg 30.11.2018 16:43

Другие вопросы по теме