Probleme mit require
Jan Huss
- cgi
Hallo,
ich habe Probleme mit der require-Fkt. von Perl.
In mein eigtl. Script brauche ich ja nur diese Zeile einbinden:
require "./legitimation_1.pm";
Und diese Include-Datei sollte einen true-Wert zurückliefern. (durch 1;)
Leider hinterlässt das Script nur einen weisen Bildschirm, also nicht einmal eine Fehlermeldung. Wenn ich jedoch die Datei direkt einbinde funktioniert sie.
Eigentlich wird ja der Programmtext von require direkt eingebunden, so dass man ja keine Variablen übergeben braucht, trotzdem scheinen bei mir Variablenwerte zu verschwinden.
Hat jemand einen Lösungsvorschlag zu diesem Problem?
Ich bedanke mich!
Gruß Jan
hi!
ich habe Probleme mit der require-Fkt. von Perl.
Eigentlich wird ja der Programmtext von require direkt
eingebunden, so dass man ja keine Variablen übergeben braucht,
trotzdem scheinen bei mir Variablenwerte zu verschwinden.
Hast du auch die Variablennamen exportiert oder einen Namespace bei
deren Verwendung mit angegeben? Hier ein Beispiel bei der Verwendung
einer Subfunktion in einem Modul:
=== begin test.pm ===
package test;
sub hello
{
print "Hello world!";
}
1;
==== end test.pm ====
=== begin test.pl ===
#!/usr/bin/perl
use test;
test::hello();
==== end test.pl ====
Ich schätze, bei require funktioniert es ungefähr genauso. Weitere
Informationen:
perldoc perlmod
perldoc perlmodlib
bye, Frank!