E' un operatore ternario. Generalmente è composto da tre espressioni, il controllo avviene sulla prima e se questa risulta vera allora verrà restituito il valore della seconda espressione. Se invece dovesse essere falsa, verrà preso in considerazione il valore della terza espressione.

Nel tuo caso, la variabile $current_page sarà uguale ad 1 se non riceverà nessun valore attraverso $_GET. Altrimenti assumerà il valore che verrà passato con $_GET.

Può essere cosiderato una sorta di if abbreviato ed equivale a scivere:
codice:
if (!isset($_GET['pagina'])) {
    $current_page = 1;
} else {
    $current_page = (int)$_GET['pagina'];
}