in reply to Package Variables in Inheritance

Unfortunately perl doesn't do data inheritance, it only does subroutine inheritance. This is because variables are looked up in a very simplistic manner - look in the immediate surrounding lexical pad and then in the current package's symbol table and then in any higher lexical pads. Whereas subroutines (for the most part) are looked up more dynamically - check the current package, check AUTOLOAD, check in parent classes (roughly).

So, yes, SUPER:: is strictly for subroutines. Although you can get to the current package's variable, it will have to be symbolically e.g

sub test { no strict 'refs'; print "name: ", ${"$_[0]::name"}, "\n"; } $foo::name = "I'm a foo"; $bar::name = "I'm a bar"; @foo::ISA = @bar::ISA = 'main'; foo->test(); bar->test(); __output__ name: I'm a foo name: I'm a bar
HTH

_________
broquaint