Como os pasais, el pobre Helheim solo preguntaba que como es que en el if solo sale la variavle, sin ninguna comparacion.
Es asi de simple:
Código PHP:
if ($id) // IF evalua el contenido(valor) de $id.
$abierto = true; // Si $id es distinto de 0 se considera TRUE
else
$abierto = false; // Si $id es 0 se considera FALSE
Seria lo mismo que esto:
Código PHP:
if ( $id != 0 )
$abierto = true;
else
$abierto = false;
Esto sirve cuando quieres ver si una variable es 0 ó tiene algun otro valor. Poniendolo asi if($id) escribes menos que asi if($id != 0) y el resultado es el mismo.