Quel est le type de la valeur retournée par les fonctions isset() et empty() :
- boolean
- boolean
$a n'est pas déclaré
isset = 0 et empty = 1
$a vaut 16
isset = 1 et empty = 0
$a vaut 0
isset = 1 et empty = 1
$a vaut null
isset = 0 et empty = 1
$a vaut 16 mais est suivi de unset($a)
isset = 0 et empty = 1

Les deux fonctions retournent un booléen : 0 ou 1. Quand l’une retourne 0 l’autre retourne 1, soit un résultat…similaire !
Sauf dans le cas où $a prend la valeur 0. Dans ce cas la variable $a existe mais est considéré vide.
Noter également que la valeur null détruit la variable $a précédemment déclarée.