1--TEST-- 2Issue #80 (Serialized failed on unseted value) 3--SKIPIF-- 4<?php 5if (!extension_loaded("msgpack")) { 6 echo "skip"; 7} 8--FILE-- 9<?php 10 11class MyClass 12{ 13 protected $field; 14 15 public function preSerialize() 16 { 17 unset($this->field); 18 } 19} 20 21$t = new MyClass(); 22$t->preSerialize(); 23var_dump(msgpack_unserialize(msgpack_serialize($t))); 24?> 25--EXPECTF-- 26object(MyClass)#%d (1) { 27 ["field":protected]=> 28 NULL 29} 30