Yasuo Ohgaki wrote: > Derick Rethans wrote: > >> On Thu, 15 Nov 2001, Yasuo Ohgaki wrote: >> >> >>> Hi Derick, >>> >>> May I ask question? I've spent a little more time on this. (When I >>> submit the patch, I spent less than 10 minutes :) >>> >>> When unset($arr[]) is called, get_zval_ptr() returns NULL since >>> znode has IS_UNUSED type. >>> >> >> unset is supposed to work on a variabele. $arr[] is not a variable, so >> the parser should give a parsing error IMO. > > > > Nice catch. I didn't think about that. $something != valid var :( >
I'm glad Zeev has fixed this in parser level. I was assuming PHP/Zend is tolerant for these errors. Look like some more work is needed on this. Try this script. <?php function foo() { echo "foo()"; } $name = "foo"; unset($$name); $bar = 'AAA; $name = "bar"; unset($$name); ?> I think this is critical bug. There are might other faults that is similar to this problem in parser. -- Yasuo Ohgaki -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]