No. Confirming the bvr assumption, a variable can have only one βboundβ magic. When you call tie on an already bound variable, the existing arcane magic (and the associated bound object) is discarded until a new binding is created.
Toy example:
package Foo; sub TIESCALAR { return bless [] } sub DESTROY { print "Destroying Foo\n" } package Bar; sub TIESCALAR { return bless [] } sub DESTROY { print "Destroying Bar\n" } package main; tie my $var, "Foo"; print "Tied to ", ref tied $var, "\n"; tie $var, "Bar"; print "Tied to ", ref tied $var, "\n";
Output:
Tied to Foo Destroying Foo Tied to Bar Destroying Bar
hobbs source share