Есть ли какой-нибудь способ показать или выдать предупреждение PHP?


У меня есть метод select() в классе базы данных, который имеет необязательный логический аргумент $sum. Этот аргумент используется, чтобы сказать, должен ли метод также использовать COUNT(*) или нет.

Я хотел бы показать предупреждение, подобное обычным ошибкам PHP, если я попытаюсь получить доступ к class->sum, если атрибут не установлен (т.Е. Когда я вызываю select() с $sum =false.

Есть ли какой-нибудь способ показать подобное предупреждение, или я должен просто повторить ошибку и быть счастливым?

Author: igorsantos07, 2009-07-08

3 answers

Если вы хотите создать предупреждение, вам следует написать

trigger_error($yourErrorMessage, E_USER_WARNING);

trigger_error() имеет параметр $error_type для установки уровня ошибки (Notice, Warning или Fatal error). Константы, соответственно:

E_USER_NOTICE             // Notice (default)
E_USER_WARNING            // Warning
E_USER_ERROR              // Fatal Error

Обратите внимание, что Fatal error останавливает выполнение последовательного php-кода, в то время как Notice и Warning позволяют ему продолжаться.

Начиная с PHP 5.5, вы также должны рассмотреть оператор Finally.

 40
Author: T30, 2017-05-18 15:06:57

Вы могли бы попробовать trigger_error().

 12
Author: alex, 2011-07-07 23:04:20

Вы используете объектно-ориентированный подход, поэтому я предлагаю изучить исключения.

 4
Author: moo, 2009-07-08 02:32:07