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).