Re: nested, referenced foreach & implicit current array pointer issues

From: Date: Thu, 01 Feb 2007 01:31:34 +0000
Subject: Re: nested, referenced foreach & implicit current array pointer issues
References: 1 2 3 4 5 6 7  Groups: php.general 
Request: Send a blank email to php-general+get-248122@lists.php.net to get a copy of this message
speedy wrote: > Hello Jochem, > > Wednesday, January 31, 2007, 7:41:42 PM, you wrote: > >> use of 'global' is bad practice in anything that resembles a complex/real >> application. your function has no control over the what $arr is and any piece of >> code code change $arr into *anything* at any time. > >> instead I would suggest that your better off doing one of 2 things: > >> bad advice? I'm open to being corrected :-) > > I wondered privately if anyone would give that very useful advice. O:) > It is similar to what I told a colleague who wrote the code which > triggered the bug. :) lol :-) (side-note: I was kinda sympathetic to what he did - he > was cutting corners in a relatively small, stand-alone project :p) besides that, it's annoying to run into weird behaviour when you (he) has been consiencious with regard to what was being coded. ce la vie. > > Be what may be, the hard-to-debug side-effect stands as weak point > of PHP design no less. I'll take you word on in :-) like I said I got a bit lost in your explaination - if nothing else it teaches me to pay even closer attention whenever I use references. AFAIK, as far as scalars in php are concerned, references don't buy you anything in terms of performance if your *not* intending on changing the copied variable because of the 'copy-on-change' strategy php uses internally. >

« previous php.general (#248122) next »