PHP variable le "?"

Salut ^^
j'essai d'apprendre le php et je tombe sure ce famue code
$lvl=(isset($_SESSION['level']))?(int) $_SESSION['level']:1;
ça veut dire quoi le signe "?" entre la premier var et la 2éme
le (int) au debut de la 2éme variable ?
et le ":1" a la fin de la var juste avant le ";"
et svp
le esset(); il sert a quoi au juste merci d'avancer ^^

1 réponse