use base

use base qw(Mutter Vater);

Dieses Pragma erlaubt dem Programmierer die bequeme Deklaration einer abgeleiteten Klasse auf Grundlage der aufgeführten Parent-Klassen. Die obige Deklaration entspricht in etwa dem folgenden Code:

BEGIN {
    require Mutter;
    require Vater;
    push @ISA,qw(Mutter Vater);
}

Das use base-Pragma sorgt für alle notwendigen require-Operationen. Ist das Pragma strict 'vars' aktiv, erlaubt use base die Zuweisung an @ISA ohne vorherige Deklaration von our @ISA. (Weil use base während der Kompilierung verarbeitet wird, sollten Sie zur Laufzeit lieber nicht an @ISA herumdoktern.)

Darüber hinaus besitzt use base noch eine weitere Eigenschaft. Nutzt eine benannte Basisklasse die Feldeinrichtungen, die später noch unter use fields ...

Get Programmieren mit Perl now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.