PHP
Компиляция ошибок и предупреждений
Поиск…
Примечание. Неопределенный индекс
Внешность :
Пытаться получить доступ к массиву с помощью ключа, который не существует в массиве
Возможное решение :
Перед доступом к нему проверьте доступность. Использование:
Предупреждение: невозможно изменить информацию заголовка - уже отправленные заголовки
Внешность :
Случается, когда ваш скрипт пытается отправить HTTP-заголовок клиенту, но раньше он был выведен, что привело к тому, что заголовки уже отправлены клиенту.
Возможные причины :
Печать, эхо: вывод от операторов печати и эха прекратит возможность отправлять HTTP-заголовки. Чтобы избежать этого, необходимо изменить структуру приложения.
Необработанные области HTML. Неразрешенные разделы HTML в файле .php также являются прямым выходом. Условия
header()
вызывающие вызовheader()
должны быть отмечены перед любыми необработанными блоками.<!DOCTYPE html> <?php // Too late for headers already.
Пробелы перед
<?php
для предупреждений «script.php line 1»: если предупреждение относится к выходу в строке 1, то это прежде всего пропуски, текст или HTML перед открывающим токеном<?php
.<?php # There's a SINGLE space/newline before <? - Which already seals it.
Ошибка анализа: синтаксическая ошибка, неожиданный T_PAAMAYIM_NEKUDOTAYIM
Внешность:
«Paamayim Nekudotayim» означает «двойная толстая кишка» на иврите; поэтому эта ошибка относится к ненадлежащему использованию оператора двойной толчки ( ::
. Ошибка обычно вызвана попыткой вызвать статический метод, который, по сути, не является статичным.
Возможное решение:
$classname::doMethod();
Если приведенный выше код вызывает эту ошибку, вам, скорее всего, нужно просто изменить способ вызова метода:
$classname->doMethod();
В последнем примере предполагается, что $classname
является экземпляром класса, а doMethod()
не является статическим методом этого класса.