MySQL ifnull equivalent for php

php

Solution

As of PHP 5.3 you could also use the short ternary operator:

$exTime = get_cfg_var("session.gc_maxlifetime") ?: 1440;

This is basically your anticipated functionality but without having to declare the function. In PHP versions prior to 5.3, you should go with André's answer.

Keep in mind though, that calling the function might throw warnings, if it is about to check arrays in which keys aren't specified:

$array = array(
    0 => array(
        0 => 100
    )
);

$example = isNull($array[0][1], 200);

Problem

My scenario: ``` $exTime = get_cfg_var("session.gc_maxlifetime")?get_cfg_var("session.gc_maxlifetime"):1440; ``` I'd like it to be like mysql: ``` $exTime = isnull(get_cfg_var("session.gc_maxlifetime"),1440); ``` or something like it that would also test for FALSE ideally. That way I'd only have to call the function once! I know I could just assign it to a var, but that would add another line to my code (oh nooes!!). It's really a cosmetic thing, I think it'd be easier to read. Anyway google hasn't helped me (inb4 someone proving me wrong). Thanks!

Original source