Is there any way to show, or throw, a PHP warning?

php, warnings

Solution

If you want to generate a warning, you should write

trigger_error($yourErrorMessage, E_USER_WARNING);

`trigger_error()` has the `$error_type` parameter for setting the error level (`Notice`, `Warning` or `Fatal error`). The constants are, respectively:

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

Note that `Fatal error` stops the execution of subsequent PHP code, while `Notice` and `Warning` let it continue.

From PHP 5.5, you should also consider the Finally statement.

Problem

I have a `select()` method in a database class, that has an optional boolean argument `$sum`. This argument is used to say if the method should use `COUNT(*)` or not too. I would like to show a warning, like those normal PHP errors, if I try to access `$class->sum` if the attribute is not set (i.e. when I call `select()` with `$sum == false`. Is there any way to show a warning like this, or I should just echo an error and be happy?

Original source