Назначение символов в PHP-коде

Тема в разделе "PHP программирование", создана пользователем Nores, 15 дек 2003.

Статус темы:
Закрыта.
  1. Nores

    Nores Гость

    Разбирая исходники форума phpBB наткнулся на такую строку

    $sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];

    Подскажи plz что означает знак вопроса и двоеточие?

    ЗЫ Просьба не пинать, чайник я чайник.
     
  2. coderrrr

    coderrrr Гость

    Это тернарный оператор
    $var = (условие == true ? значение1 : значение2);
    если условие == true - то $var примет значение1. Иначе $var примет значение2

    PHP:

    <?php

    if ( empty($HTTP_POST_VARS['sid'] === true ) {
    $sid = $HTTP_GET_VARS['sid'];
    } else {
    $sid = $HTTP_POST_VARS['sid'];
    }

    // ЗЫ: и на последок скажу, что гработнее было бы юзать такую конструкцию:

    $sid = $_REQUEST['sid'];

    ?>
     
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей