Simple, but sometimes we use it in wrong way!
1 2 3 4 5 6 7 |
$a = ''; echo $a ?: 'a string'; $b = ''; echo $b ?? 'b string'; |
So:
1 2 3 |
isset ~ ?? !empty ~ ?: |
More example:
1 2 3 4 5 6 7 8 9 |
$a = ['1' => ['2' => []]]; print($a['1']['2'] ?: 'a string'); // print out s string ~ !empty echo PHP_EOL; $b = ['1' => ['2' => []]]; print($b['1']['2'] ?? 'b string'); // print out Array ~ isset |