base - Establish IS-A relationship with base class at compile time
package Baz;use base qw(Foo Bar);Roughly similar in effect to
BEGIN {require Foo;require Bar;push @ISA, qw(Foo Bar); }Will also initialize the %FIELDS hash if one of the base classes has it. Multiple inheritance of %FIELDS is not supported. The 'base' pragma will croak if multiple base classes have a %FIELDS hash. Seefields for a description of this feature.
When strict 'vars' is in scopebase also let you assign to @ISA without having to declare @ISA with the 'vars' pragma first.
If any of the base classes are not loaded yet,base silentlyrequires them. Whether torequire a base class package is determined by the absence of a global $VERSION in the base package. If $VERSION is not detected even after loading it, <base> will define $VERSION in the base package, setting it to the string-1, set by base.pm.
This module was introduced with Perl 5.004_04.
Perldoc Browser is maintained by Dan Book (DBOOK). Please contact him via theGitHub issue tracker oremail regarding any issues with the site itself, search, or rendering of documentation.
The Perl documentation is maintained by the Perl 5 Porters in the development of Perl. Please contact them via thePerl issue tracker, themailing list, orIRC to report any issues with the contents or format of the documentation.