Re: E_NOTICE/E_STRICT/E_WARNING thrown on bad arrays initialization?
| From: | Ron Korving | Date: | Sun, 04 Sep 2005 11:00:34 +0000 |
| Subject: | Re: E_NOTICE/E_STRICT/E_WARNING thrown on bad arrays initialization? | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-18667@lists.php.net to get a copy of this message | ||
I agree. I've always found it weird that no notice is thrown in this
situation. Still I discourage people to code like this.
Ron
"Etienne Kneuss" <colder@php.net> wrote in message
news:431ACE6C.3060006@php.net...
> Hi,
>
> As you surely know, arrays are often badly initialized:
>
> <?php
> // $array is undefined
> $array['index'] = 'value';
> ?>
>
> Wouldn't it be such a good thing to let the programmers know that this
> is a bad habit, by throwing a +/- pedantic error ? I'm not sure which
> type would suit for it, but I think its important enough to throw a
> E_NOTICE.
>
> It can be dangerous if the script is ran on an environment where
> register_globals is enabled.
> I wrote a paper about this kind of leak if you can't imagine an example:
>
> http://www.colder.ch/news/09-04-2005/4/another-example-showing-t.html
>
> Thanks for your interrest
>
> --
> Etienne Kneuss
>
> http://www.colder.ch/
> colder@php.net