Посмотрите на этот код:Повторные Variable на оператора PHP 7 Null коалесцирующем
$this->request->data['comments']['user_id'] =
$this->request->data['comments']['user_id'] ?? ‘value’;
Я хочу, чтобы проверить, если какой-то вар равно нулю, и если же вар является пустым множеством тот же вар на «значение».
Следовательно, я повторяю ту же переменную после равного оператора, это не кажется правильным.
Так что я чувствую, что нам нужен другой оператор, как ??=
похож на +=
:
$this->request->data['comments']['user_id’] ??= ‘value’.
Таким образом, если переменная равна нулю это установлено значение «значение» и еще остается тем же самым.
@Epodax кнопку [нулевой оператор COALESCE] (https://wiki.php.net/rfc/isset_ternary) была введена, чтобы писать меньше кода для ситуаций, как это. Заметьте, что '$ var' появляется в вашем примере 3 раза и всего 2 раза в коде, указанном в вопросе. Ваше предложение подталкивает его в неправильном направлении. – axiac
@axiac - Вы узнаете что-то новое каждый день, однако почему бы не предоставить это как ответ/soloution для OP? Похоже, это именно то, что нужно OP? – Epodax
@Epodax оператор пустой коалесценции - это то, что использует OP прямо сейчас. Она ищет способ написать еще более короткий код, чтобы записать длинное выражение из левой части задания ('$ var' в вашем примере) только один раз. Оператор, которого она предлагает, пока не существует в «PHP». – axiac