cual es la diferencia entre isset() y...

El Vale
06 de Diciembre del 2005
¿cual es la diferencia entre estos 2 bloques?

if (&variable){
//Haga una cosa
}

if(isset(&variable){
//Haga una cosa
}

¿en que casos isset(&variable) y &variable dan true dependiendo de si $variable es NULL, un string vacío o 0?

Gracias por la respuesta!

mandm (Loop)
06 de Diciembre del 2005
Es simple, en el primer ejemplo (if($variable)) devolverá true siempre sólo si el contenido es true, a diferencia de isset() devuelve si la variable ha sido especificada es decir que existe, independientemente de su valor ya sea false o true.

Quiere decir que,,


$var = false;

if($var){
// esto no se ejecuta
}
if(isset($var)){
// esto sí se ejecuta ya que $var sí existe (aunque el contenido de ella sea falso o 0)
}