????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.23.94.64 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /proc/self/root/home/b8009/php-5.6.22/ext/spl/tests/ |
Upload File : |
--TEST-- SPL: SplObjectStorage serialization & visibility --FILE-- <?php class TestClass { public $def = 24; public $pub = 25; protected $pro = 26; private $pri = 27; public function __construct($pub = 42, $pro = 43, $pri = 44) { $this->pub = $pub; $this->pro = $pro; $this->pri = $pri; } } class ExtTestClass { } class MyStorage extends SplObjectStorage { public $def = 24; public $pub = 25; protected $pro = 26; private $pri = 27; public function __construct($pub = 52, $pro = 53, $pri = 54) { $this->pub = $pub; $this->pro = $pro; $this->pri = $pri; } } class ExtStorage extends MyStorage { } $storage = new MyStorage(1,2,3); foreach(array(array(4,5,6),array(7,8,9)) as $value) { $storage->attach(new TestClass($value[0], $value[1], $value[2])); } var_dump(count($storage)); foreach($storage as $object) { var_dump($object); } 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); } var_dump($storage2); ?> ===DONE=== <?php exit(0); ?> --EXPECTF-- int(2) object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(4) ["pro":protected]=> int(5) ["pri":"TestClass":private]=> int(6) } object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(7) ["pro":protected]=> int(8) ["pri":"TestClass":private]=> int(9) } object(MyStorage)#%d (5) { ["def"]=> int(24) ["pub"]=> int(1) ["pro":protected]=> int(2) ["pri":"MyStorage":private]=> int(3) ["storage":"SplObjectStorage":private]=> array(2) { ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(4) ["pro":protected]=> int(5) ["pri":"TestClass":private]=> int(6) } ["inf"]=> NULL } ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(7) ["pro":protected]=> int(8) ["pri":"TestClass":private]=> int(9) } ["inf"]=> NULL } } } string(%d) "%s" ===UNSERIALIZE=== int(2) object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(4) ["pro":protected]=> int(5) ["pri":"TestClass":private]=> int(6) } object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(7) ["pro":protected]=> int(8) ["pri":"TestClass":private]=> int(9) } object(MyStorage)#%d (5) { ["def"]=> int(24) ["pub"]=> int(1) ["pro":protected]=> int(2) ["pri":"MyStorage":private]=> int(3) ["storage":"SplObjectStorage":private]=> array(2) { ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(4) ["pro":protected]=> int(5) ["pri":"TestClass":private]=> int(6) } ["inf"]=> NULL } ["%s"]=> array(2) { ["obj"]=> object(TestClass)#%d (4) { ["def"]=> int(24) ["pub"]=> int(7) ["pro":protected]=> int(8) ["pri":"TestClass":private]=> int(9) } ["inf"]=> NULL } } } ===DONE===