From:
Operating system: FreeBSD
PHP version: 5.3.10
Package: SPL related
Bug Type: Feature/Change Request
Bug description:clones an object if using unserialize,spl_autoload_register
Description:
------------
clones an object if using unserialize,spl_autoload_register. This confuses
the understanding of.
Test script:
---------------
spl_autoload_register(function($Class){
/* Include file */
});
/* File Core.php */
class Core{
public $field;
public function __construct(){
$this->field = time();
}
}
/* File Lite.php */
class Lite{
protected $Core;
public function __construct($Core){
$this->Core = $Core;
}
}
$Core = new Core();
if(!$Lite = $Cache->Load('Lite')){
$Lite = new Lite(); // Ok ...
}
echo $Core->field; // Ok ...
echo $Lite->Core->field; // Out null. $Core != $Core. $Core new object.
Expected result:
----------------
if($Core->field == $Lite->Core->field){
echo 'Ok!';
}else{
echo 'poorly';
}
Actual result:
--------------
$Core->field != $Lite->Core->field
--
Edit bug report at https://bugs.php.net/bug.php?id=61066&edit=1
--
Try a snapshot (PHP 5.4):
https://bugs.php.net/fix.php?id=61066&r=trysnapshot54
Try a snapshot (PHP 5.3):
https://bugs.php.net/fix.php?id=61066&r=trysnapshot53
Try a snapshot (trunk):
https://bugs.php.net/fix.php?id=61066&r=trysnapshottrunk
Fixed in SVN:
https://bugs.php.net/fix.php?id=61066&r=fixed
Fixed in SVN and need be documented:
https://bugs.php.net/fix.php?id=61066&r=needdocs
Fixed in release:
https://bugs.php.net/fix.php?id=61066&r=alreadyfixed
Need backtrace:
https://bugs.php.net/fix.php?id=61066&r=needtrace
Need Reproduce Script:
https://bugs.php.net/fix.php?id=61066&r=needscript
Try newer version:
https://bugs.php.net/fix.php?id=61066&r=oldversion
Not developer issue:
https://bugs.php.net/fix.php?id=61066&r=support
Expected behavior:
https://bugs.php.net/fix.php?id=61066&r=notwrong
Not enough info:
https://bugs.php.net/fix.php?id=61066&r=notenoughinfo
Submitted twice:
https://bugs.php.net/fix.php?id=61066&r=submittedtwice
register_globals:
https://bugs.php.net/fix.php?id=61066&r=globals
PHP 4 support discontinued:
https://bugs.php.net/fix.php?id=61066&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=61066&r=dst
IIS Stability:
https://bugs.php.net/fix.php?id=61066&r=isapi
Install GNU Sed:
https://bugs.php.net/fix.php?id=61066&r=gnused
Floating point limitations:
https://bugs.php.net/fix.php?id=61066&r=float
No Zend Extensions:
https://bugs.php.net/fix.php?id=61066&r=nozend
MySQL Configuration Error:
https://bugs.php.net/fix.php?id=61066&r=mysqlcfg