if ( isset( $var[0] ) ){
return $var[0];
}
$var[0] ?? null
. А в идеале вообще не должно быть обращений к несуществующим элементам массива.
Это как в ответе ниже?
люди поняли, что нул возвращать нельзя лет так 25 назад
$var
- строка, тогда логично было бы проверять if ($var !== '') { ... }
, но я предположил более распространённый вариант когда $var
- массив.if (array_key_exists(0, $var)) { ... }
, но довольно быстро становится плохо читаемым, если вложенность глубже. isset()
в случаях более глубокой вложенности тоже не работает, а вот null coalescing - работает, поэтому он и был предложен. if (array_key_exists(0, $var)) { ... }, но довольно быстро становится плохо читаемым, если вложенность глубже. isset() в случаях более глубокой вложенности тоже не работает, а вот null coalescing - работает, поэтому он и был предложен