Is this correct? Testing for isset($foo) becomes false afterwards, but $foo still contains whatever value it had before.
if (isset($foo) = 0) { //$foo is not set }
unset($foo) should kill the var or just
$foo = NULL or $foo = "" will empty it