Adi K.: use strict und trotzdem globale Variablen?!

Beitrag lesen

Du meinst Module, "CGIs" gibt es nicht, CGI ist lediglich die
Bezeichnung für die Art und Weise wie eine Kommunikation zwischen
Server und Anwendung stattfindet.

Ja, das weiss ich eigentlich schon, aber ich habe CGI geschrieben, dass es klar ist, dass es kein .pm ist...

Allerdings ist die Lösung mit our nicht unbedingt praktisch.

Weshalb?

Ich bevorzuge oft das "export zeugs"

Hmm... Vielleicht ist das wirklich das beste...

oder du nimmst richtige globale Variabeln, in dem du das Package

Das habe ich gestern Abend verzweifelt versucht. Schau, ich habe es folgendermassen probiert:

test.pl:

use strict;  
require 'test2.pl';  
assign();  
print 'shit' if not defined $test3::dbh;

test2.pl:

use strict;  
our $dbh;  
sub assign {  
 $dbh = 'Connected!';  
}  
1;

naja, leider kommt immer "shit"...