In JavaScript you can use the following code:
var = value || default;
Is there an equivalent in PHP except for the ternary operator:
$var = ($value) ? $value : $default;
The difference being only having to write $value once?
In JavaScript you can use the following code:
var = value || default;
Is there an equivalent in PHP except for the ternary operator:
$var = ($value) ? $value : $default;
The difference being only having to write $value once?
 
    
    Since of php 5.3
$var = $value ?: $default
 
    
    Another fiddly workaround (compatible with pre-5.3) would be:
$var = current(array_filter(array($value, $default, $default2)));
But that's really just advisable if you do have multiple possible values or defaults. (Doesn't really save on typing, not a compact syntax alternative, just avoids mentioning $value twice.)
 
    
    with 5.3 or without 5.3 I would write.
$var = 'default';
if ($value) $var = $value;
because I hate write-only constructs.
