Hello,
Sorry I now have a queston about this case.
I have two PM for config options:
package Config1;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our $example_var;
our @EXPORT = qw($example_var);
$example_var =1;
1;
package Config2;
use strict;
require Exporter;
our @ISA = qw(Exporter);
our $example_var;
our @EXPORT = qw($example_var);
$example_var =2;
1;
In the startup.pl I use both:
use Config1;
use Config2;
Now in the handler one the code is:
package Myhand1;
use Apache2::RequestRec ();
...
use Config1;
our $example_var;
sub handler {
my $r = shift;
handle_with($example_var);
}
1;
in the handler two the code is:
package Myhand2;
use Apache2::RequestRec ();
...
use Config2;
our $example_var;
sub handler {
my $r = shift;
handle_with($example_var);
}
1;
Finally my question is, since the global variable $example_var is
defined in both packages Config1 and Config2, and exported by both them.
When I use Config1.pm in handler Myhand1, and use Config2.pm in handler
Myhand2, will this get conflict? Will the two values of $example_var
happen to override each other? Why this happens or not happpens?
Thanks in advance.
Regards.