/
proc
/
3430793
/
root
/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
ext
/
spl
/
tests
/
File Upload :
llllll
Current File: //proc/3430793/root/usr/local/lsws/phpbuild/php-8.0.7/ext/spl/tests/observer_004.phpt
--TEST-- SPL: SplObjectStorage serialization & overloading --FILE-- <?php class TestClass { public $test = 25; public function __construct($test = 42) { $this->test = $test; } } class MyStorage extends SplObjectStorage { public $bla = 25; public function __construct($bla = 26) { $this->bla = $bla; } } $storage = new MyStorage(); foreach(array(1,2) as $value) { $storage->attach(new TestClass($value)); } var_dump(count($storage)); foreach($storage as $object) { var_dump($object->test); } var_dump($storage); var_dump(serialize($storage)); echo "===UNSERIALIZE===\n"; $storage2 = unserialize(serialize($storage)); var_dump(count($storage2)); foreach($storage2 as $object) { var_dump($object->test); } var_dump($storage2); ?> --EXPECTF-- int(2) int(1) int(2) object(MyStorage)#%d (2) { ["bla"]=> int(26) ["storage":"SplObjectStorage":private]=> array(2) { ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (1) { ["test"]=> int(1) } ["inf"]=> NULL } ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (1) { ["test"]=> int(2) } ["inf"]=> NULL } } } string(%d) "%s" ===UNSERIALIZE=== int(2) int(1) int(2) object(MyStorage)#%d (2) { ["bla"]=> int(26) ["storage":"SplObjectStorage":private]=> array(2) { ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (1) { ["test"]=> int(1) } ["inf"]=> NULL } ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (1) { ["test"]=> int(2) } ["inf"]=> NULL } } }
Copyright ©2k19 -
Hexid
|
Tex7ure