in reply to flavors of "defined"

Symbol tables are described in perlmod.

In general if you have a package Foo::Bar, its symbol table is accessible as %Foo::Bar::.

Oh, and you might want exists instead of defined in some cases...