Список ошибок выполнения PHP

Интересно, существует ли список ошибок времени выполнения php?

И если нет, скажите, пожалуйста: это ошибки времени выполнения php?

  • Вызов неустановленной переменной
  • Вызов неопределенного метода

Редактировать: я знаю, как хорошо обрабатывать ошибки, этот вопрос чисто теоретический - я хочу знать, как вообще вызывать эти ошибки.


person Mikulas Dite    schedule 08.11.2010    source источник
comment
Как назвать эти ошибки? Что это значит? Вы имеете в виду, как назвать эти ошибки? Не уверен, что вы спрашиваете. Это все ошибки времени выполнения с разными уровнями ошибок: E_NOTICE (неустановленная переменная), E_ERROR (неопределенный метод). Ваш вопрос связан с получением списка ошибок и их уровней?   -  person Juan Mendes    schedule 01.02.2011
comment
@Juan Мне нужен был список ошибок php, которые могут привести к сбою приложения php после этапа компиляции. Спасибо за разъяснение уровней ошибок unset var/method.   -  person Mikulas Dite    schedule 03.02.2011


Ответы (2)


Не существует окончательного списка ошибок времени выполнения PHP. См. этот вопрос SO. Однако большинство ошибок PHP обычно приводят к следующему:

  • Арифметические ошибки
  • Вызовы неопределенных функций
  • Взаимодействие с MySQL или другими базами данных
  • Взаимодействие с файлами
  • Сетевые службы

Как сказал Дрю выше, вызов неустановленной переменной обычно не приводит к фатальной ошибке. PHP обычно принимает значение NULL для своего использования.

person villecoder    schedule 08.11.2010

Неустановленная переменная является только уведомлением. В зависимости от ваших настроек отчетов об ошибках пользователь не увидит это, и он вернет null (скрипт будет работать как обычно).

Вызов неопределенной функции вызовет фатальную ошибку, которая обычно останавливает обработку скрипта.

Для обработки ошибок обратитесь к руководству по PHP: http://php.net/manual/en/book.errorfunc.php

Это помогает?

person drew    schedule 08.11.2010
comment
Извините, но это не то, о чем я просил. Я хорошо умею справляться с ошибками. Проблема здесь чисто теоретическая, и я хотел знать, как я должен называть эти ошибки. Спасибо за ваши усилия в любом случае. - person Mikulas Dite; 08.11.2010