ternary-operator

Как объединить несколько тернарных операторов в PHP?

Я часто использую троичные операторы, но, похоже, я не могу складывать несколько троичных операторов друг в друга. Я ... ( $foo == 1 ) ? "1" : ( $foo == 2 ) ? "2" : "other"; echo $bar; // display 2 instead of 1 Каков правильный синтаксис?

Разъяснение тернарного оператора PHP

Я довольно часто использую тернарный оператор, но мне не удалось найти ничего в документации по этому поводу, и я всегд ... то просто то, чего никогда не было? Должен ли я объявлять его как переменную, а затем тестирование по этой переменной?

Вложенные троичные операторы

Интересно, почему это работает странно. Я понимаю, что разница в группировке, но имеет ли это значение в сравнении? $i ... backs)-2) ? 'last_row' : 'none'); $i++; } Возвращает его правильно first_row none none last_row В чем разница?

Тернарный оператор PHP в ассоциативном массиве для установки ключа и значения?

Я некоторое время искал и тестировал и просто не могу понять, возможно ли то, чего я пытаюсь достичь, так, как я это де ... начальное условие истинно, ни один элемент не должен существовать в все. Мы будем очень признательны за любую помощь!

Как использовать тернарный оператор вместо if-else в PHP

Я пытаюсь сократить свой код, используя тернарный оператор. Это мой исходный код: if ($type = "recent") { $Order ... ? "sid DESC" : "counter DESC" ; Это код, который я пробовал, но понятия не имею, как добавить к нему "elseif часть".

Назначение переменных по ссылке и троичному оператору?

Почему тернарный оператор не работает с присваиванием по ссылке? $obj = new stdClass(); // Object to add $result ... array_push($target, $obj); // Not working $target = $result ? &$success : &$errors; array_push($target, $obj);

Тернарный оператор PHP против нулевого объединяющего оператора

Может ли кто-нибудь объяснить различия между сокращением тернарного оператора (?:) и оператором объединения нулей (??) в PHP? Когда они ведут себя по-разному, а когда одинаково (если это вообще происходит)? $a ?: $b ПРОТИВ $a ?? $b

PHP Сокращенный тернарный оператор "?:"Непредвиденная ошибка синтаксического анализа":"

Я только что загрузил несколько старых PHP-файлов на новый сервер и получаю ошибки синтаксического анализа (неожиданные ... их все, я подумал, что посмотрю, знает ли кто-нибудь что-нибудь об этом, так как я уже некоторое время не использую PHP.

PHP, если сокращенно

У меня есть строка, к которой я хочу добавить какую-нибудь другую строку. допустим: $my_string = 'Hello'; $my_string ... .= ( $append == 'do' ) ? ' there' : ''; Так можно ли это сделать только тогда, когда и без чего-либо еще? Спасибо.

Несколько условий в троичном операторе безопасны?

Я видел совет, в котором говорится, что тернарный оператор не должен быть вложенным. Я протестировал приведенный ниж ... amp;& ($rule3 == true)) ? true : false; if($res) { echo "good"; } else { echo "fail"; } Спасибо!

Более краткое троичное выражение?

Мне часто приходится писать код со следующей логической схемой: $foo = isset($bar) ? $bar : $baz; Я знаю о синтакс ... так как мы должны кэшировать результат: $bar = $some->reallyExpensiveOperation(); $foo = isset($bar) ? $bar : $baz;

Существует ли PHP-подобная короткая версия тернарного оператора в Java?

В PHP тернарный оператор имеет короткую версию. expr1 ? expr2 : expr3; Изменяется на expr1 ? : expr3; Короткая ... альность или что-то подобное, что может избежать одного из выражений тернарного оператора, чтобы уменьшить дублирование.

Ассоциативность вложенных тернарных операторов в php и java

Итак, я только что прочитал это сообщение в блоге , и меня смутила часть "троичный оператор является левоассоциативным ... имому, является правильным ассоциативным). Я не ищу "как заставить это работать", я хочу знать, почему это не работает.

Возвращать значение TRUE, если счетчик больше 0?

В PHP я пытаюсь вернуть значение TRUE, если значение $counter больше 0. Будет ли в этом случае работать троичный опера ... ounter>0){return TRUE;}else{return FALSE;} Могу ли я сократить это до return $counter>0?TRUE:FALSE Спасибо

тернарный оператор php выдает ошибку

В PHP, если у меня есть такая троица: $my_thing = $this->myAttribute ? $this->myAttribute : "No attribute was se ... ute was set." Мне показалось, что я вспомнил, что PHP поддерживает это в своих тернарях, но теперь я получаю ошибку.

PHP создает новый объект или использует существующий, если он установлен?

Много раз я нахожу это излишним: $found = $repo->findOneByCode($code); $zone = isset($found) ? $found : new Zone(); ... neByCode, поскольку они являются автоматически сгенерированными классами и функционируют в соответствии с доктриной ORM.

установите значение, если оно не пустое, с помощью троичного выражения

У меня есть к вам очень короткий вопрос: Я считываю данные с листа Excel и хочу преобразовать их в массив assoc. Но ... ['cells'][$row][$value] : 0) Есть ли способ сократить повторение в этом случае? Это работает, но это не так красиво:(

php: $a=$b ИЛИ $a=$c против троичного

Мне нужно назначить одну из двух переменных третьей переменной, используя значение второй переменной, если первая (bool ... $some_prefix_and_some_variable_name OR $foobar = $bar; И является ли эта запись взаимозаменяемой с троичной версия?

Тернарный оператор, не работающий со ссылочными переменными в PHP [закрыт]

Почему это не работает? $a = 'FOO'; $foo = $a ? &$a : 'whatever'; // <- error here echo $foo; Я получаю ошибку синтаксического анализа:|

Наименее подробный способ определения значения массива по умолчанию

Есть ли более чистый способ проверить значения массива, чтобы предотвратить уведомления PHP? В настоящее время я делаю ... esponse.email || ''; Я не хочу подавлять уведомления, но эти уродливые проверки загромождают мой код. Я на PHP 5.2.6.