Cita:
Iniciado por IMAC/
[...] ¿tengo que usar las dos? [...]
no, absolutamente....
osea,
empty() comprueba que la variable no tiene valor... y al igual que
isset() no genera error si la variable no esta definida
de modo que hacer:
Código PHP:
if ( ! empty($_POST['foo']))
estamos haciendo ambas cosas, osea... asegurándonos que
NO esta vacía la variable comprobamos que existe, y por ende... resulta perfecto!!
aunque efectivamente tiene sus desventajas, pero para la mayoría de los casos siempre necesitamos un valor... y si recibimos un cero, pues por lógica deberíamos asumir
cero en nuestra programación así que no debería haber tal "problema"
Código PHP:
$foo = ! empty($_POST['bar'])? (int) $_POST['bar']: 0;
igual, conviene ver esta tabla...
http://www.blueshoes.org/en/developer/php_cheat_sheet/