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