sub register_plugin { push @callbacks, shift; } #### register_plugin("foo"); package foo; sub new { return bless {}; } sub hello { print "Hello!\n"; } 1; #### foreach $callback (@callbacks) { $bar = $callback->new(); $bar->hello(); }