ID: 32909 Updated by: [EMAIL PROTECTED] Reported By: dan at yes dot lt -Status: Open +Status: Closed Bug Type: WDDX related Operating System: winxp PHP Version: 5.0.4 New Comment:
This bug has been fixed in CVS. Snapshots of the sources are packaged every three hours; this change will be in the next snapshot. You can grab the snapshot at http://snaps.php.net/. Thank you for the report, and for helping us make PHP better. Previous Comments: ------------------------------------------------------------------------ [2005-05-02 10:20:18] dan at yes dot lt Description: ------------ wddx_* works incorrectly with objects with private/protected members. for correct behaviour see serialize/unserialize functions. Reproduce code: --------------- class Test { private $a = 10; protected $b = true; public $c = 'test'; } $src = new Test(); print_r($src); $wddx = wddx_serialize_value($src); echo $wddx, "\n"; $dst = wddx_deserialize($wddx); print_r($dst); Expected result: ---------------- Test Object ( [a:private] => 10 [b:protected] => 1 [c] => test ) <wddxPacket version='1.0'><header/><data><struct><var name='php_class_name'><string>Test</string></var><var name='a'><number>10</number></var><var name='b'><boolean value='true'/></var><var name='c'><string>test</string></var></struct></data></wddxPacket> Test Object ( [a:private] => 10 [b:protected] => 1 [c] => test ) Actual result: -------------- Test Object ( [a:private] => 10 [b:protected] => 1 [c] => test ) <wddxPacket version='1.0'><header/><data><struct><var name='php_class_name'><string>Test</string></var><var name=''><number>10</number></var><var name=''><boolean value='true'/></var><var name='c'><string>test</string></var></struct></data></wddxPacket> Test Object ( [a:private] => 10 [b:protected] => 1 [c] => test [0] => 10 [1] => 1 ) ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=32909&edit=1
