Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/07/2009, 09:02
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: if(isset($var) && !empty($var)) ¿vale con una sola comprobación?

Cita:
Iniciado por IMAC/ Ver Mensaje
[...] ¿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/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.