Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 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 вы также рассматриваете оператор Наконец.

Ответ 3

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