-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathphp7_7.php
More file actions
38 lines (28 loc) · 874 Bytes
/
php7_7.php
File metadata and controls
38 lines (28 loc) · 874 Bytes
1
<?php/** * Created by PhpStorm. * User: chentao * Date: 2020/1/15 * Time: 4:39 PM */class MyClass1 { public $obj1prop;}class MyClass2 { public $obj2prop;}$obj1 = new MyClass1();$obj1->obj1prop = 1;$obj2 = new MyClass2();$obj2->obj2prop = 2;$serializedObj1 = serialize($obj1);$serializedObj2 = serialize($obj2);// 默认行为是接收所有类// 第二个参数可以忽略// 如果 allowed_classes 设置为 false, unserialize 会将所有对象转换为 __PHP_Incomplete_Class 对象$data = unserialize($serializedObj1 , ["allowed_classes" => true]);// 转换所有对象到 __PHP_Incomplete_Class 对象,只允许 MyClass1 和 MyClass2 转换到 __PHP_Incomplete_Class$data2 = unserialize($serializedObj2 , ["allowed_classes" => ["MyClass1","MyClass2"]]);print($data->obj1prop);print(PHP_EOL);print($data2->obj2prop.PHP_EOL);