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']; }![]()