Re: Re: unset() something that doesn't exist
| From: | Ralph Deffke | Date: | Tue, 25 Aug 2009 23:07:02 +0000 |
| Subject: | Re: Re: unset() something that doesn't exist | ||
| References: | 1 2 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-297230@lists.php.net to get a copy of this message | ||
sorry I mixed 'set' with 'given' and if my mistake did prevent all the
smarter guys to give u an answer I'm sorry too.
I hope not to be too limited to give u an answer
well, think about how PHP >5 works.
$a e.g. is a REFENCE to some memory where the variable resides.
so the interpreter running into this unset() statement searches the
reference table to find the pointer named $a to delete its name from the
reference table. it doesn't find it, but it's ment to unset it anyway, why
should be complained about it. in the next line the $a is not set, as u want
it.
mmmh nice as well that nobody told me direcly that I mixed set with given
ralph_deffke@yahoo.de
ps.: great behavior, I think for less then 10% of the world population is
english the native language, such a behavior prevents very good and smart
programmers arround the world to share their knowledge.
"Tom Worster" <fsb@thefsb.org> wrote in message
news:C6B93DF9.114FA%fsb@thefsb.org...
> On 8/25/09 5:00 AM, "Ralph Deffke" <ralph_deffke@yahoo.de> wrote:
>
> > of course its a syntax error, because unset() IS NOT A FUNCTION its a
> > language construct
>
> that's hard to believe. i can't imagine how the compiler could reliably
> predict if the argument will be set or not when the unset line is
executed.
>
>
> > "Stuart" <stuttle@gmail.com> wrote in message
> >
> > news:a5f019de0908250201g14e4b61cn73c6cd67da6f669@mail.gmail.com...
> >> 2009/8/25 Ralph Deffke <ralph_deffke@yahoo.de>:
> >>> causes an error
> >>> Parse error: parse error, expecting
T_STRING' or
> >>> T_VARIABLE' or
`'$''
> > in
> >>> C:\wamp\www\TinyCreator\testCrapp6.php on line 42
> >>
> >> This is a syntax error, not a runtime error. You've clearly done
> >> something wrong.
> >>
> >>> "Tom Worster" <fsb@thefsb.org> wrote in message
> >>> news:C6B87877.11463%fsb@thefsb.org...
> >>>> is it the case that unset() does not trigger an error or throw an
> >>> exception
> >>>> if it's argument was never set?
> >>
> >> Absolutely.
> >>
> >> -Stuart
> >>
> >> --
> >> http://stut.net/
> >
> >
>
>