Новый нулевой оператор объединения в PHP, безусловно, отличная функция, в чем-то сравнимая с использованием JavaScript ||
для получения значений по умолчанию.
Я уже читал документацию и статьи об этой фиче, но некоторые вещи мне до сих пор не совсем ясны.
1. Можно ли использовать этот оператор с любым количеством операндов? Например, будет ли это действительным?
$a = $p1 ?? $p2;
$b = $r1 ?? $r2 ?? $r3 ?? $r4 ?? $r5;
2. Что делать с ложными значениями, которые не равны нулю?
$test = false ?? 0 ?? 'test';
- что теперь будет $test
? Если он не работает с ложными значениями, отличными от null, как мы можем добиться, чтобы он работал как ||
в JavaScript?
||
в JavaScript, используйте сокращенный тернарный оператор?:
. Однако это не делаетisset()
для вас. - person Andrea   schedule 27.06.2015