Есть ли способ показать или бросить предупреждение PHP?
У меня есть метод select() в классе базы данных, который имеет необязательный логический аргумент $sum. Этот аргумент используется, чтобы сказать, должен ли метод использовать или не использовать COUNT (*).
Я хотел бы показать предупреждение, как и обычные ошибки PHP, если я попытаюсь получить доступ к классу → sum, если атрибут не установлен (т.е. когда я вызываю select() с помощью $sum = false.
Есть ли способ показать предупреждение, подобное этому, или я должен просто повторить ошибку и быть счастливым?
Ответы
Ответ 1
Если вы хотите сгенерировать предупреждение, вы должны написать
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 вы также рассматриваете оператор Наконец.
Ответ 2
Вы можете попробовать trigger_error()
.
Ответ 3
Вы идете объектно-ориентированным подходом, поэтому я предлагаю посмотреть exceptions.