#36422 [NEW]: unserialize() __autoloads invalid objects

From: Date: Thu, 16 Feb 2006 19:36:57 +0000
Subject: #36422 [NEW]: unserialize() __autoloads invalid objects
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-93356@lists.php.net to get a copy of this message
From: tomas_matousek at hotmail dot com Operating system: WinXP PHP version: 5.1.2 PHP Bug Type: Class/Object related Bug description: unserialize() __autoloads invalid objects Description: ------------ When unserialize calls __autoload() and this dosn't load the required class unserialize returns an object that doesn't behave like object; var_dump displays it as an object but is_object gives false. Reproduce code: --------------- function __autoload($class_name) { } var_dump($o = unserialize('O:1:"X":0:{}')); var_dump(is_object($o)); Expected result: ---------------- object(__PHP_Incomplete_Class)#1 (1) { ["__PHP_Incomplete_Class_Name"]=> string(1) "X" } bool(true) Actual result: -------------- object(__PHP_Incomplete_Class)#1 (1) { ["__PHP_Incomplete_Class_Name"]=> string(1) "X" } bool(false) -- Edit bug report at http://bugs.php.net/?id=36422&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=36422&r=trysnapshot44 Try a CVS snapshot (PHP 5.1): http://bugs.php.net/fix.php?id=36422&r=trysnapshot51 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=36422&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=36422&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=36422&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=36422&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=36422&r=needscript Try newer version: http://bugs.php.net/fix.php?id=36422&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=36422&r=support Expected behavior: http://bugs.php.net/fix.php?id=36422&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=36422&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=36422&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=36422&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=36422&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=36422&r=dst IIS Stability: http://bugs.php.net/fix.php?id=36422&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=36422&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=36422&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=36422&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=36422&r=mysqlcfg

« previous php.bugs (#93356) next »