Re: nested, referenced foreach & implicit current array pointer issues
| From: | Jochem Maas | 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.
>