Thread Rückgabewert in Variable speichern???
(16 answers)
Opened by Tom at 2004-01-05 16:04
Richtig. return funktioniert nur innerhalb einer Sub-Routine. Wenn du eine Datei mit require oder do einbindest, muss sie gezwungenermaßen 1 (true) zuzrückgeben, da sonst require bzw. do fehlschlagt und es einen Laufzeitfehler gibt. Das ist dir wahr scheinlich nicht aufgefallen, da du der Code in dem eingebundenen Script wahrscheinlich nicht ausschließlich aus subroutionen besteht, die nur ausgeführt werden wenn sie aufgerufen werden. Also hast du Code (Zeichen) in der einzubindenen Datei, also gibt sie true zurück. Sie wird so nicht 0 (false) zurückgeben.
Wenn du allerdings deinen Code ausschließlich in Subroutinen steckst sieht das eingebundene script etwa so aus. Code: (dl
)
1 use strict; und die sub schlagmichtot kannst du dann einfach aus dem einbindenden script aufrufen als wäre sie in der Datei selbst. Ich hoffe ich habe dich jetzt nicht ganz verwirrt. Gruß Alex Edit: Außerdem gibt $var = login.cgi; einen klaren Syntaxfehler wenn du den String nicht quotest.\n\n <!--EDIT|format_c|1074536934--> |