Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister
 
PerlMonks  

Re^3: shared variables

by CountOrlok (Friar)
on Mar 14, 2006 at 16:39 UTC ( [id://536625]=note: print w/replies, xml ) Need Help??


in reply to Re^2: shared variables
in thread shared variables

The reason why you get the message is because $var is not defined in test.pl, so you need to explicitly tell Perl which module (package) you want it to look in for $var. The program will work if you define testlib.pl as:
package testlib; our $var = "Lord only knows if this will work..."; 1;
and change the print statement in test.pl to: print $testlib::var;

Now, if you want to do things the recommended way by using a proper module you can do it like this:

# testlib.pm package testlib; use strict; our @EXPORT = qw( $var ); #place all the variables you want to export +by default in here (c.f. @EXPORT_OK) use Exporter; our @ISA = qw(Exporter); our $var = "Lord only knows if this will work..."; 1;
#!/usr/bin/perl -w # test.pl use strict; use CGI::Carp qw(fatalsToBrowser warningsToBrowser); use CGI ':standard'; use testlib; # will automagically import $var into current namespace print "Content-type: text/html\n\n"; print $var; exit;
-imran

Replies are listed 'Best First'.
Re^4: shared variables
by Anonymous Monk on Mar 14, 2006 at 18:13 UTC
    That's brilliant, imran. I appreciate the time and effort you've put in to show me the way. If I had a vote I would ++ you but I hope others take note and do it for me!! :)

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://536625]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (7)
As of 2024-04-25 11:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found