Search code examples
phpif-statementisset

php check if variable isset in the best way


can someone told me if it is possible to do this with php but in a simple syntaxe way ?

$myvar1 = $myvar2 || 'lorem'; 

$myvar2 is not defined (or null) so $myvar1 = 'lorem' else $myvar1 = $myvar2

thanks


Solution

  • $myvar1 = isset($myvar2) ? $myvar2 : 'lorem';
    

    you need ternary operator

    syntax:

    (expression) ? whenExpIsTrue : whenExpIsFalse;
    

    it's equal to:

    if (isset($myvar2)) {
        $myvar1 = $myvar2;
    } else {
        $myvar1 = 'lorem';
    }
    

    or

    $myvar1 = 'lorem'; //default value
    if (isset($myvar2)) {
        $myvar1 = $myvar2;
    }