Регистрация
Вход через соцсети
Восстановление пароля

Opt_case или тернарный оператор

Новый топик
23.02.2011, 20:31
Ответить | Цитировать
Гость
Гость

Что лучше использовать opt_case или тернарный оператор, opt или тернарный оператор? И какая между ними разница?
23.02.2011, 22:39
Ответить | Цитировать
Denis
Denis

Зарегистрирован:
2008-07-15
Сообщений: 666

opt_case - это прежде всего функция, а значит все ее аргументы будут вычислены, например:
".opt_case ( $a, a(), b() )."
Вне зависимости от истинности $a функции a и b будут вызваны, но только результат одной из них ( какой именно - зависит от $a) будет результатом opt_case
в случае с тернарным оператором:
".($a ? a() : b() )."
будет выполнена только одна из этих функций.

Если аргументы статические:
".opt_case( $a ? "a" : "b")."
".( $a ? "a" : "b")."
то особой разницы нет

Ксю доставляет...
23.02.2011, 23:38
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

тернарный оператор

Temet nosce...
02.03.2011, 18:15
Ответить | Цитировать
wultrex
Верховых Евгений

Зарегистрирован:
2008-09-15
Сообщений: 22

Не понятно для чего вообще нужен opt_case
03.03.2011, 00:34
Ответить | Цитировать
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

это атавизм )))

Temet nosce...
198 196 2011-03-03 00:34:18 11059
Описание проекта