ternary-operator

Тернарные операторы в php Twig (сокращенная форма if-then-else)

Можно ли использовать тернарные операторы в шаблоне twig? Теперь, для добавления некоторого класса в элемент DOM, завис ... s="<?=in_array($ability->id, $company_abilities) ? 'selected' : ''?>"> В собственном движке шаблонов php.

Что такое: в PHP 5.3? [дубликат]

Возможный дубликат: Какие операторы PHP "?" и ":" называются и что они делают? Из http://twitto.org/ <?P ... ме того, что делать они подразумевают под анонимными функциями? Разве это не было чем-то, что существовало какое-то время?

Как мне использовать тернарный оператор (?:) в PHP в качестве сокращения для "если/иначе"?

Основываясь на примерах с этой страницы , у меня есть примеры рабочего и нерабочего кода ниже. Рабочий код с использ ... ату. Следующее работает как заклинание! echo (empty($storeData['street2'])) ? 'Yes <br />' : 'No <br />';

Вопрос синтаксиса PHP: Что означают знак вопроса и двоеточие? [дубликат]

Возможный Дубликат: быстрый вопрос о синтаксисе php return $add_review ? FALSE : $arg; Что означают вопросительный знак и двоеточие? Спасибо

Какой стиль кодирования вы используете для тернарного оператора? [закрыто]

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

Причуда троичного оператора и конкатенации строк?

Привет, я просто хочу знать, почему этот код дает (по крайней мере, для меня) неверный результат. Ну, наверное, я зде ... ускаю этот код, результаты описывают либо "Связь", либо "Другое", и мне стало интересно, куда делась строка "Бумага:"???

Как написать тернарный оператор PHP

Как написать тернарный оператор PHP с частью elseif? Я вижу основные примеры с if и else частями тернарного оператора ... er Druid'; }else if($result->vocation == 7){ echo 'Royal Paladin'; }else{ echo 'Elite Knight'; } ?>

Троичный оператор левой ассоциативности

В руководстве по PHP я нахожу следующее "примечание пользователя" в разделе "Операторы". Обратите внимание, что в ... н печатать two или other. Может кто-нибудь, пожалуйста, объяснить, что здесь происходит и почему печатается "четыре"?

Укладка нескольких тернарных операторов в PHP

Вот что я написал: $Myprovince = ( ($province == 6) ? "city-1" : ($province == 7) ? "city-2" : ($province == 8) ? "c ... то switch/if, потому что я хочу поэкспериментировать и посмотреть, как это будет сделано. В чем проблема с этим кодом?

Простой тест PHP isset

Это ниже, похоже, работает не так, как я ожидал бы, хотя событие $_GET['friendid'] = 55 возвращает значение NULL <? ... 'friendid'] = 55; $friendid = (!isset($_GET['friendid'])) ? $_GET['friendid'] : 'empty'; echo $friendid; exit; ?>

Условное присвоение значений PHP

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

Почему мое троичное выражение не работает?

Я пытаюсь установить флаг для отображения или скрытия элемента страницы, но он всегда отображается, даже если выражение ... ion1 && $condition2) ? 'true' : 'false'; ... <?php if ($canMerge) { ?>Stuff<?php } ?> В чем дело?

Устранение неполадок "Неожиданного ЭХА T" в операторе троичного оператора

($DAO->get_num_rows() == 1) ? echo("is") : echo("are"); Эта доза, похоже, не работает для меня, как предполагалось ... росто не могу использовать троичный оператор таким образом? $DAO->get_num_rows() возвращает целочисленное значение.

Можете ли вы передавать по ссылке при использовании тернарного оператора?

Простой вопрос, простой код. Это работает: $x = &$_SESSION['foo']; Это не означает: $x = (isset($_SESSION['fo ... жно передать по ссылке при использовании условного оператора, и почему бы и нет? Также происходит, если между ? и &.

Синтаксис PHP удивляет условным оператором "?:" и "ИЛИ"

Сегодня у меня открылся рот от следующего: $asdf = ((1 OR true) ? "asdf" : "fdsa"); var_dump($asdf); // print "asdf" ... "fdsa"; var_dump($asdf); // print 1 Хорошо, последнее меня не сильно удивляет, но третье? Кто-нибудь может объяснить?

Что делает? ...: ...делать? [дубликат]

На этот вопрос уже есть ответ здесь: Какие операторы PHP "?" и ":" называются и что они дел ... ых полей). Я думаю, что проблема в приведенном выше коде, но я не знаю, как это работает. Просвети меня, пожалуйста.

необычная троичная операция

Меня попросили выполнить эту операцию с использованием троичного оператора: $test='one'; echo $test == 'one' ? 'one' ... проверено с помощью php). Я все еще не уверен в логике этого. Пожалуйста, кто-нибудь может объяснить мне логику этого.

Тернарный оператор PHP работает не так, как ожидалось

Почему эта печать 2? echo true ? 1 : true ? 2 : 3; Насколько я понимаю, он должен печатать 1. Почему это работает не так, как ожидалось?

Самый быстрый PHP-эквивалент javascript `var a =var1||var2||var3;` выражение

Во-первых, есть ли название для этого выражения? Javascript var value = false || 0 || '' || !1 || 'string' || 'wont ... достижения того же результата, что и в JavaScript, заключается в вложении тернарных операторов? Каково лучшее решение?

Троичные операторы. Возможно ли одностороннее действие?

Я некоторое время использовал тернарные операторы и задавался вопросом, существует ли метод, позволяющий, скажем, вызыв ... ние else, если условие возвращает false? (isset($foo))?callFunction():'do nothing!!'; Либо загадка, либо невозможно?