ID: 28862 User updated by: jsgoupil at lookstrike dot com Reported By: jsgoupil at lookstrike dot com -Status: Open +Status: Closed Bug Type: Scripting Engine problem Operating System: WinXP PHP Version: 5.0.0RC3 New Comment:
Corrected in http://bugs.php.net/bug.php?id=29883 Thank you. Weird that you didn't "use" this one and you used the other one... Previous Comments: ------------------------------------------------------------------------ [2004-09-09 07:47:57] jsgoupil at lookstrike dot com It is the same with $test{1} And you can also try with negative values. echo intval(isset($test{-1})); will return 1 (supposed to be 0) ------------------------------------------------------------------------ [2004-07-14 16:56:43] jsgoupil at lookstrike dot com Just wondering why you release PHP5 and you let this bug open... ------------------------------------------------------------------------ [2004-07-14 09:46:51] [EMAIL PROTECTED] Uh, are you paying us to do work? ------------------------------------------------------------------------ [2004-07-14 07:24:16] jsgoupil at lookstrike dot com PHP5.0.0 released and you didn't correct that bug ? Uh ? Where are you ? ------------------------------------------------------------------------ [2004-06-21 07:53:00] jsgoupil at lookstrike dot com Description: ------------ When I check an isset of a variable that contain text I receive an error ONLY when i check the last+1 char... NOTE: Working properly on php4.3.6 Reproduce code: --------------- <?php $test = "s"; if(isset($test[1])) echo "OK"; else echo "ERROR"; ?> Expected result: ---------------- It supposed to return "ERROR" because $test[1] is not existing (in real, there is a \0 in C++ but in php, we are not supposed to see it). (working fine in php4.3.6) Actual result: -------------- We currently get "OK" If we do an isset of $test[2], we get an error... Obviously, php check the \0 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=28862&edit=1
