[php, тринарный оператор]Туплю
Во-вторых, конечно, можно, только неясно, зачем.
В-третьих, для таких мест лучше использовать if...endif.
<?
foreach($content_menu as $key=>$item) echo (@$item[1])?("<td><a href=".$item[1]." class=subn>".$item[0]."</a></td>"):("<td class=suba>".$item[0]."</td>");
?>
Не, хочу без эх)
Ну тогда ботай ман и не задавай тупые вопросы.
если ты вместо ответа огрызаешься, то скорее тебе нужно ботать ман.
А вот ты, похоже, совсем не понимешь смысла и значения тернарного оператора, раз задаёшь такие вопросы.
Зачем он тебе?
предполагаю, что его сделали:
а)для упрощения синтаксиса
б)для уменьшения размер кода
в)для обработки малых условий (ZB: $a=$b?$c:$d;)
г) для всего вместе
как _ещё_ один оператор может упростит синтаксис? =)
элементарно. Обычному человеку гораздо проще понять вложенный if (ИМХО)
как _ещё_ один оператор может упростит синтаксис?Нам на матлоге говорили, что достаточно только одного бинарного оператора для логических значений, чтобы полностью описать все операции первого уровня (типа and, or, xor, not и всех различных комбинаций) - "стрелка кого-то там". Так как использование and, or, xor, not итп упрощает этот синтаксис, если вместо четырёх операторов можно использовать один (а xor в любом случае выкинуть, т.к. (a xor b) тождественно равно a or b) and (not (a and b и and или or - тоже, т.к. (a and b) всегда будет (not not a) or (not b а (a or b) - (not not a) and (not b - так что в любом случае из четырёх логических операторов два можно выкинуть
Чем меньше операторов/функций/итп (чем ниже уровень языка) - тем запутаннее будет код и тем сложнее будет в нём разобраться - посмотри на ассемблер, к примеру.
(а xor в любом случае выкинуть, т.к. (a xor b) тождественно равно a or b) and (not (a and b и and или or - тоже, т.к. (a and b) всегда будет (not not a) or (not b а (a or b) - (not not a) and (not bминут несколько пытался вникнуть, вспоминал школьный курс алгебры логики, в итоге нажал "BackSpace"
![](/images/graemlins/smile.gif)
Во-первых он тернарный.это как? всмысли бинарный это 0|1 а тринарный это когда 0|1|2
?
![](/images/graemlins/confused.gif)
Когда оператор работает с двумя операндами, он бинарный, с тремя - тернарный
![](/images/graemlins/smile.gif)
А сабжевый оператор при в несложном случае позволит сократить длину кода и путаницы особой не внесет, значит он полезен.
Штрих Шеффера.
Штрих Шеффера.ну... и что это ?
use google
с помощью этой ф-и можно выразить любую ф-ю алгебры логики.
Оставить комментарий
iakobi91
Можно такой код заменить на ? :