Kann ja nur "shit" kommen weil es keinen Namensraum test3 gibt, auch bei $test2::dbh würde "shit" kommen. Denn auch dieser Namensraum existiert nicht. Weil du mit $dbh mit our als globale Variable festgelegt hast kannst du sie mit $main::dbh ansprechen.
mfg
Vielen Dank! Darauf wäre ich leider nicht gekommen... Ich dachte eben $main::var ist synonym für $::var _und_ $var ...
Grüsse
Adi K.
PS: habe noch einen tippfehler von mir gefunden:~~~perl
print 'shit' if not defined $test3::dbh; # sollte heissen:
print 'shit' if not defined $test2::dbh;