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
$var = $value or $var = $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.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With