in reply to my() and our()

The declaration doesn't clobber anything, the assignment does. our just makes a global accessible and doesn't create a new or temporary variable. Using our $var just lets you access the global $var while strict 'vars' is in effect (like use vars qw($var), only lexically scoped).