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

Beitrag lesen

und nochmal hallo zusammen,

erstmal danke für die vielen antworten.

ich finde das schon sehr strange, daß

  
CGI->new  
new CGI  
CGI.new  

immer zum selben ergebnis führt.

Doch, das ergibt einen Unterschied. Am besten probierst du es einfach aus:

print $foo;
print $bar;

  
das mit dem unterschied versteh ich nicht so ganz. denn wenn ich alles richtig verstanden habe wird durch den 'new' konstruktor eine neue instanz von CGI erstellt egal mit welcher der drei oben genannten möglichkeiten ich das mache. und die variable z.b. $foo hat dann ne referenz drauf.  
  
wenn ich mir die ausgabe von obigem code anschauen steht da irgendwas wie:  
  
~~~perl
  
CGI=HASH(...)  

wobei der hex wert von hash wahrscheinlich die adresse des objektes ist. natürlich muß die ausgabe von $foo und $bar eine andere sein, da es nicht das selbe objekt ist.

dickes merci

hallo,

was ist der unterschied zwischen:
$foo =  CGI->new;
$bar = new CGI;
oder existiert da überhaupt einer?

Doch, das ergibt einen Unterschied. Am besten probierst du es einfach aus:

print $foo;
print $bar;


>   
> he Christoph, lass keinen gucken ;-)  
>   
> Versuchs mal damit:  
> print ref $foo, "\n";  
> print ref $bar, "\n";  
>   
>   
> --roro  
>   
>   
>   
>