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.