Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > что означает вот этот код?


Автор: poiuyt1234 10.9.2008, 18:34
Код
 $viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;
 что здесь означает вопросительный знак и :-1

 и вот этот
Код
 $mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
 что здесь означает вопросительный знак и : 

и здесь что делается:
Код
$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();

Автор: awers 10.9.2008, 18:36
вот так
Код


if ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) {
$viewcat = $HTTP_GET_VARS[POST_CAT_URL];
}else{
$viewcat = -1 ;
}

Автор: Sunvas 10.9.2008, 20:40
Цитата(poiuyt1234 @  10.9.2008,  18:34 Найти цитируемый пост)
что здесь означает вопросительный знак и :-1


$var=if ? then : else;

Только при этом if брать в скобки совершенно не обязательно ;)

Автор: awers 10.9.2008, 20:51
Да и моя конструкция должна была объяснить

Автор: Dima 2015 11.9.2008, 00:36
Остается только добавить, что страшное сие сочетание называется тернарным оператором или тернарной конструкцией, и позаимствовано из Си.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)