edwardstock / superserializer
此包已被废弃,不再维护。没有建议的替代包。
可以序列化任何内容,包括具有闭包属性的对象和可调用对象(多谢SuperClosure项目)
1.0.0
2017-02-28 15:33 UTC
Requires
- jeremeamia/superclosure: ^2.3
Requires (Dev)
- phpunit/phpunit: ^6.0
This package is not auto-updated.
Last update: 2023-09-17 18:39:40 UTC
README
可以序列化任何内容,包括具有闭包属性的对象和可调用对象(多谢SuperClosure项目)
使用方法
<?php use edwardstock\superserializer\Serializer; $o = new \stdClass(); $o->func = function () {}; $o2 = new \stdClass(); $o2->prop = [ 'k' => function () { }, ]; $values = [ 'integer' => 1, 'float' => 111.111, 'object' => new \stdClass(), 'array' => ['k' => 'v'], 'array_with_closure' => [ 'k' => function () { }, ], 'object_with_closure' => $o, 'bool_true' => true, 'bool_false' => false, 'null' => null, ]; $ser1 = Serializer::serialize($o); $ser2 = Serializer::serialize($o2); $ser3 = Serializer::serialize($values); // $o1 $unser1 = Serializer::unserialize($ser1); // $o2 $unser2 = Serializer::unserialize($ser2); // $values $unser3 = Serializer::unserialize($ser3);