ID:               31436
 Updated by:       [EMAIL PROTECTED]
 Reported By:      joshdf at gmail dot com
-Status:           Verified
+Status:           Bogus
 Bug Type:         Zend Engine 2 problem
 Operating System: *
 PHP Version:      5CVS-2004-01-10
 New Comment:

Please do not submit the same bug more than once. An existing
bug report already describes this very problem. Even if you feel
that your issue is somewhat different, the resolution is likely
to be the same. 

Thank you for your interest in PHP.

See bug #31098


Previous Comments:
------------------------------------------------------------------------

[2005-01-07 02:09:37] joshdf at gmail dot com

Description:
------------
isset may return true to a $string->member being passed in.  Clearly, a
string can not have a member variable; therefore, isset is expected to
always return false in this case.  The actual result of the reproduced
code for us is incorrect when using php 5.0.3, while the expected
correct result is produced in php 5.0.0.

Reproduce code:
---------------
<?php
class Car
{
        var $mpg;
}
$car = new Car();
$car->mpg = 30;

//the normal case, should work
if( isset($car->mpg) )
        echo "mpg is set...this is normal<br>";

//the case that may not work right:
$some_random_string = "this is some random string, it has no mpg
member";
if( isset($some_random_string->mpg) )
        echo "ERROR: This line should never be displayed<br>";
?>

Expected result:
----------------
mpg is set...this is normal

Actual result:
--------------
mpg is set...this is normal
ERROR: This line should never be displayed


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=31436&edit=1

Reply via email to