Hmm. I am using strict, but I do have many "globals". Here are the
first few lines of our program:
#!/usr/bin/perl
use strict;
use warnings;
use lib '/path/to/something/';
use tools qw($dbh $webpage_obj &displayError $template &messageDie);
$template = new HTML::Template(filename =>
'/home/omnovia/public_html/pages/sctest/templates/background.tpl',
path =>
'/home/omnovia/public_html/pages/sctest/templates/',
cache => 1,
debug => 1,
stack_debug => 1,
cache_debug => 1,
die_on_bad_params => 0);
tools::DBConnect();
my ($companyID, $firstName, $lastName, $companyUsername);
<several more lines of my's before getting into functions>
Interestingly enough, companyID (the main var) is listed in the first my
block. So that's global scope and would not be cleared?
Beginning to make sense now. $companyID is used in just about every
function, which is why it was made global. Should I instead write a
function that gets all the vars from the web call and just pass them in
between function calls?
As I'm sure you have all learned by now, I'm not a perl programmer..
Thanks,
-Matthew
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
Html-template-users mailing list
Html-template-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/html-template-users