|
r
Зарегистрирован: 2007-01-09
Сообщений: 24
|
Это тернарный опертор
http://php.mirror.camelnetwork.com/manual/ru/language.expressions.php
Он имеет следующий вид:
условие ? выполнить_если_истинно : выполнить_если_ложно
пример:
<?
$b = 5;
$a = ( $b > 4 ? "больше" : "меньше" );
print("$an");
?>
в данном случае скрипт выведет слово "больше", т е условие в тернарном операторе истинно, значит переменной $a присвоить строка "больше"
Я рекомендую использовать тернарный оператор вместо функций opt() и opt_case() когда в качестве аргумента применяется функции, т е вместо строки:
".opt(!$isTitle,s_list_class($sub,$array_cc[1],"recNum=1"))."
лучше применить конструкцию:
".( $isTitle ? '' : s_list_class($sub,$array_cc[1],"recNum=1" ))."
Разница в том, что opt() и opt_case() - функции и переданные аргументы исполняются в любом случае, что создаёт дополнительную нагрузку, если в качестве аргумента передаётся функция.
Чего не понимают, тем не владеют /Гёте/
|