????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 216.73.216.238 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/standard/tests/serialize/ |
Upload File : |
--TEST-- Test serialize() & unserialize() functions: objects (abstract classes) --INI-- serialize_precision=100 --FILE-- <?php /* Prototype : proto string serialize(mixed variable) * Description: Returns a string representation of variable (which can later be unserialized) * Source code: ext/standard/var.c * Alias to functions: */ /* Prototype : proto mixed unserialize(string variable_representation) * Description: Takes a string representation of variable and recreates it * Source code: ext/standard/var.c * Alias to functions: */ echo "\n--- Testing Abstract Class ---\n"; // abstract class abstract class Name { public function Name() { $this->a = 10; $this->b = 12.222; $this->c = "string"; } abstract protected function getClassName(); public function printClassName () { return $this->getClassName(); } } // implement abstract class class extendName extends Name { var $a, $b, $c; protected function getClassName() { return "extendName"; } } $obj_extendName = new extendName(); $serialize_data = serialize($obj_extendName); var_dump( $serialize_data ); $unserialize_data = unserialize($serialize_data); var_dump( $unserialize_data ); $serialize_data = serialize($obj_extendName->printClassName()); var_dump( $serialize_data ); $unserialize_data = unserialize($serialize_data); var_dump( $unserialize_data ); echo "\nDone"; ?> --EXPECTF-- --- Testing Abstract Class --- string(119) "O:10:"extendName":3:{s:1:"a";i:10;s:1:"b";d:12.2219999999999995310417943983338773250579833984375;s:1:"c";s:6:"string";}" object(extendName)#%d (3) { ["a"]=> int(10) ["b"]=> float(12.222) ["c"]=> string(6) "string" } string(18) "s:10:"extendName";" string(10) "extendName" Done