123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- --TEST--
- Test unserialize() with second parameter
- --FILE--
- <?php
- class foo {
- public $x = "bar";
- }
- $z = array(new foo(), 2, "3");
- $s = serialize($z);
- var_dump(unserialize($s));
- var_dump(unserialize($s, ["allowed_classes" => false]));
- var_dump(unserialize($s, ["allowed_classes" => true]));
- var_dump(unserialize($s, ["allowed_classes" => ["bar"]]));
- var_dump(unserialize($s, ["allowed_classes" => ["FOO"]]));
- var_dump(unserialize($s, ["allowed_classes" => ["bar", "foO"]]));
- --EXPECTF--
- array(3) {
- [0]=>
- object(foo)#%d (1) {
- ["x"]=>
- string(3) "bar"
- }
- [1]=>
- int(2)
- [2]=>
- string(1) "3"
- }
- array(3) {
- [0]=>
- object(__PHP_Incomplete_Class)#%d (2) {
- ["__PHP_Incomplete_Class_Name"]=>
- string(3) "foo"
- ["x"]=>
- string(3) "bar"
- }
- [1]=>
- int(2)
- [2]=>
- string(1) "3"
- }
- array(3) {
- [0]=>
- object(foo)#%d (1) {
- ["x"]=>
- string(3) "bar"
- }
- [1]=>
- int(2)
- [2]=>
- string(1) "3"
- }
- array(3) {
- [0]=>
- object(__PHP_Incomplete_Class)#%d (2) {
- ["__PHP_Incomplete_Class_Name"]=>
- string(3) "foo"
- ["x"]=>
- string(3) "bar"
- }
- [1]=>
- int(2)
- [2]=>
- string(1) "3"
- }
- array(3) {
- [0]=>
- object(foo)#%d (1) {
- ["x"]=>
- string(3) "bar"
- }
- [1]=>
- int(2)
- [2]=>
- string(1) "3"
- }
- array(3) {
- [0]=>
- object(foo)#%d (1) {
- ["x"]=>
- string(3) "bar"
- }
- [1]=>
- int(2)
- [2]=>
- string(1) "3"
- }
|