? знак вопроса в php - вместе с : (двоеточние) сокращает конструкцию if/else
// Пример использования тернарного оператора, // если выражение принимает значение тру, // выполниться первый оператор (до двоеточия), иначе второй $action = (empty($_GET['action'])) ? 'default' : $_GET['action']; // Приведенный выше код аналогичен следующему блоку с использованием if/else if (empty($_GET['action'])) { $action = 'default'; } else { $action = $_GET['action']; } ?>