Well the way I'm seeing it is a hash table is not local scope. The hash table continues to exist once the script ends. So why exactly would you use a hash table to store temporary values when /var already does a fine job of it?