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.