"Keith G. Murphy" wrote:

> ___cliff rayman___ wrote:
> >
> > The perl interpreter has a one global symbol table called the stash where
> > all global variables are referenced by package and by variable name.
> > Since the interpreter does not go away when a script is recompiled, neither
> > does the stash or any of the items contained within it.  Some programmers
> > are probably using this as a feature, and therefore it is unlikely that it
> > will change.
> > This is really standard perl stuff and it has nothing to do with
> > Apache::Registry in particular.  It is just something the average perl
> > programmer does not come across since we usually load the interpreter, load
> > a program, run the program, exit the interpreter.
> >
> > check out:
> > http://thingy.kcilink.com/modperlguide/porting/Global_Variables_Persistence.html
> >
> Thanks for the info and the link.
>
> One note though.  The info in the link really doesn't pertain to my
> specific question:
>
> "global variables persist inside the same process from request to
> request"
>
> I knew that; I was surprised that they did even on a recompilation of
> the script, which the link info doesn't really refer to.

i will see if i can find a good place in the guide to add it and i'll send stas the
patch.

>
>
> *You* have straightened me out, on the other hand.
>
> So, lessee, BEGIN { somevar=somevalue; } ought to work for a variable I
> want reinitialized at compilation only...

i will also add the solution to my guide revisioins.  :-)

>
>
> Yep, works.  Thanks.

--
___cliff [EMAIL PROTECTED]http://www.genwax.com/


Reply via email to