Что это?
Это ряд ответов о предупреждениях, ошибках и уведомлениях, с которыми вы можете столкнуться при программировании PHP, и не знаете, как их исправить. Это также Вики Сообщества, поэтому все приглашаются к участию, добавляя и поддерживая этот список.
Почему это?
Такие вопросы, как "Заголовки уже отправлены" или "Вызов члена необъекта", часто появляются при переполнении стека. Коренная причина этих вопросов всегда одна и та же. Таким образом, ответы на эти вопросы, как правило, повторяют их, а затем показывают ОП, какую строку изменить в их конкретном случае. Эти ответы не добавляют никакой ценности сайту, поскольку они относятся только к определенному коду OP. Другие пользователи, имеющие ту же ошибку, не могут легко прочитать решение из нее, потому что они слишком локализованы. Это печально, потому что, как только вы поняли основную причину, исправление ошибки становится тривиальным. Следовательно, этот список пытается объяснить решение в общем виде для применения.
Что мне здесь делать?
Если ваш вопрос был помечен как дубликат этого вопроса, найдите ваше сообщение об ошибке ниже и примените исправление к своему коду. Ответы обычно содержат дополнительные ссылки для расследования в случае, если это не должно быть ясно только из общего ответа.
Если вы хотите внести свой вклад, пожалуйста, добавьте свое "любимое" сообщение об ошибке, предупреждение или уведомление, по одному на ответ, краткое описание, что оно означает (даже если оно только выделяет термины на их странице руководства), возможное решение или подход отладки и список существующих вопросов и ответов, которые имеют значение. Кроме того, не стесняйтесь улучшать любые существующие ответы.
Список
- Ничего не видно Страница пустая и белая. (также известный как Белая Страница/Экран Смерти)
- Код не запускается/похоже, выводятся части моего кода PHP
- Предупреждение: невозможно изменить информацию заголовка - заголовки уже отправлены
- Предупреждение: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, логическое значение, известное как
Предупреждение: mysql_fetch_array(): предоставленный аргумент не является допустимым ресурсом результата MySQL, иначе
Предупреждение: mysqli_num_rows() ожидает, что параметр 1 будет mysqli_result, с булевыми значениями (или аналогичными вариантами) - Предупреждение: [функция] ожидает, что параметр 1 будет ресурсом, учитывая логическое значение
- Предупреждение: [функция]: не удалось открыть поток: [причина]
- Предупреждение: действует ограничение open_basedir
- Предупреждение: деление на ноль
- Предупреждение: недопустимое смещение строки 'XXX'
- Предупреждение: count(): Параметр должен быть массивом или объектом, который реализует Счетное
- Ошибка разбора: синтаксическая ошибка, неожиданная '['
- Ошибка разбора: синтаксическая ошибка, неожиданный T_XXX
- Ошибка разбора: синтаксическая ошибка, неожиданный T_ENCAPSED_AND_WHITESPACE
- Ошибка разбора: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM
- Ошибка разбора: синтаксическая ошибка, неожиданное 'require_once' (T_REQUIRE_ONCE), ожидающая функция (T_FUNCTION)
- Ошибка разбора: синтаксическая ошибка, неожиданный T_VARIABLE
- Неустранимая ошибка: допустимый объем памяти в XXX байтов исчерпан (попытался выделить XXX байтов)
- Неустранимая ошибка: вызов функции-члена... для необъектного или нулевого
- Неустранимая ошибка: вызов неопределенной функции XXX
- Неустранимая ошибка: невозможно переопределить XXX
- Неустранимая ошибка: невозможно использовать возвращаемое значение функции в контексте записи
- Неустранимая ошибка: объявление AAA :: BBB() должно быть совместимо с таковым для CCC :: BBB() '
- Неустранимая ошибка: использование $ this, когда не в контексте объекта
- Неустранимая ошибка: объект класса Closure не может быть преобразован в строку
- Примечание: преобразование массива в строку
- Примечание: попытка получить свойство ошибки необъекта
- Примечание: неопределенная переменная или свойство
- Примечание: неопределенный индекс
- Примечание: неопределенное смещение XXX [Ссылка]
- Примечание: смещение неинициализированной строки: XXX
- Примечание: использование неопределенной константы XXX - предполагается, что XXX
- MySQL: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом... в строке...
- Строгие стандарты: нестатический метод [<class> :: <method>] не должен вызываться статически
- Предупреждение: функция ожидает, что параметр X будет логическим /string/integer
- Ошибка HTTP 500 - внутренняя ошибка сервера
Также см: