Struppi: Unterschied: 'new CGI' und 'CGI->new'

Beitrag lesen

wie im threadnamen bereits steht; was ist der unterschied
zwischen:

$foo =  CGI->new;

$bar = new CGI;

oder existiert da überhaupt einer?

Nein.

Du weißt wie man in Perl ein Objekt erzeugt?

sub new  
{  
    my $self = shift;  
    bless {}, $self;  
}  

Der erste Parameter ist das Objekt das "gesegnet" wird, lass dir den mal ausgeben und mach ein eignes CGI package daraus:

package CGI;  
sub new  
{  
    my $self = shift;  
    print "new $self\n";  
    return bless {}, $self;;  
}  
package main;  
my $foo = new CGI();  
my $bar = CGI->new();  

Struppi.

--
Javascript ist toll (Perl auch!)