Я был очень доволен, когда узнал о нулевом коалесцирующем операторе php7. Но теперь, на практике, я вижу, что это не то, что я думал, что это:PHP non-falsy null coalesce operator
$x = '';
$y = $x ?? 'something'; // assigns '' to $y, not 'something'
Я хочу что-то вроде либо С # ??
оператора или питона or
оператора:
x = ''
y = x or 'something' # assings 'something' to y
Есть ли стенография эквивалентно для этого в php?
'$ у = $ х: 'что-то','? Всегда задано '$ x'? –
Если вы сравниваете это с Python '' или '...'?: 'То, что вы хотите. В противном случае вам нужно будет выяснить, существует ли '$ x', или вам нужно избегать ошибок, если это не так. – deceze
Нет, он может быть недоступен в контексте. –