Leser: 2
10 Einträge, 1 Seite |
Quoteb) wie geht das?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl
use strict;
use warnings;
CMS->foo();
CMS->bar();
CMS::Galerie->foo();
CMS::Galerie->bar();
package CMS;
sub foo {print "foo von CMS\n";}
sub bar {print "bar von CMS\n";}
package CMS::Galerie;
use base qw(CMS);
sub foo {print "foo von CMS::Galerie\n";}
QuoteDachte ich muss dafür einfach sowas hier schrieben, aber dann findet er die Methoden des Moduls CMS.pm nicht mehr:
CMS::Galerie::bar();
QuoteMan muss scheinabr das Modul laden und kann dann mittels our @ISA = wq( Modul ); die Methoden einbinden.
Geschiet im Code.
Werde es mal verushcen.
QuoteAber was hat es mit dem CMS::* auf sich?
Bedeutet das nur, dass sich das Modul im Verzeichnis CMS befindet oder hat das noch andere Wirkungen?
Quote@ISA ist eine Spezialvariable, die allerdings erst mit use vars eingebunden werden muß.
BEGIN { require Modul; push @ISA, 'Modul' }
10 Einträge, 1 Seite |