base(3p) Perl Programmers Reference Guide base(3p)
base - Establish IS-A relationship with base classes at com-
pile time
package Baz;
use base qw(Foo Bar);
Allows you to both load one or more modules, while setting
up inheritance from those modules at the same time. Roughly
similar in effect to
package Baz;
BEGIN {
require Foo;
require Bar;
push @ISA, qw(Foo Bar);
}
If any of the listed modules are not loaded yet, base
silently attempts to "require" them (and silently continues
if the "require" failed). Whether to "require" a base class
module is determined by the absence of a global variable
$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".
Will also initialize the fields if one of the base classes
has it. Multiple inheritence of fields is NOT supported, if
two or more base classes each have inheritable fields the
'base' pragma will croak. See fields, public and protected
for a description of this feature.
Base class package "%s" is empty.
base.pm was unable to require the base package, because
it was not found in your path.
This module was introduced with Perl 5.004_04.
Due to the limitations of the implementation, you must use
base before you declare any of your own fields.
fields
perl v5.8.8 2005-02-05 1
Generated on 2013-04-27 00:20:00 by $MirOS: src/scripts/roff2htm,v 1.77 2013/01/01 20:49:09 tg Exp $
These manual pages and other documentation are copyrighted by their respective writers;
their source is available at our CVSweb,
AnonCVS, and other mirrors. The rest is Copyright © 2002‒2013 The MirOS Project, Germany.
This product includes material
provided by Thorsten Glaser.
This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report – diffs preferred.