@SLK, depuit PHP 5.5 empty = isset ;)
Non.
empty($var) équivalent à !isset($var) || $var == false
DONC
empty = isset
???
du coup,
isset, c'est comme : !isset($var) || $var == false
???
Juste : Non.
Si tu travail sur une variable $_POST qui existe, et qui est remplie :
isset renverra TRUE
empty renverra FALSE
Si tu travail sur une variable $_POST qui existe, et qui n'est pas remplie :
isset renverra TRUE
empty renverra TRUE
Si tu travail sur une variable $_POST qui existe n'existe pas :
isset renverra FALSE
empty renverra TRUE, et génèrera une erreur, en disant que la variable n'est pas définie.
Bref,
pas du tout le même comportement,
pas la même chose.