Certain variable definitions – another example is $a, $b in a sort subroutine – have context-specific meanings and lifespan which actually pre-empt all other meanings for that same name. The variables and their values disappear once that particular context is closed. Subsequent references to these names will find that the names now have no value, or that they have reverted to some prior meaning.