Hello,

Nobody knows this item? thanks.

07.11.2012, 12:01, "Feng He" <fen...@nsbeta.info>:
> 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.

Reply via email to