uninitialised variables and E_NOTICE

 missed that an E_NOTICE is emitted if an uninitialised variable is accessed
except, not expect

Also, what do you mean "somehow becomes defined, but is not initialized". Doing `$a = $b;`, where `$b` doesn't exist, will emit a notice but will not define `$b`.