В php мне часто нужно сопоставить переменную с помощью массива … но я не могу сделать это в одном лайнере. Пример cf: // the following results in an error: echo array('a','b','c')[$key]; // this works, using an unnecessary variable: $variable = array('a','b','c'); echo $variable[$key]; Это второстепенная проблема, но она продолжает прослушивать время от времени … Мне […]
Я видел это сегодня в некотором PHP-коде: $items = $items ?: $this->_handle->result('next', $this->_result, $this); Я не знаком с оператором ?: Здесь. Он выглядит как тернарный оператор, но выражение для оценки, если предикат является истинным, опущено. Что это значит?