1--TEST-- 2Issue #91 (private property in base class) 3--SKIPIF-- 4<?php 5if (!extension_loaded("msgpack")) { 6 die("skip"); 7} 8?> 9--FILE-- 10<?php 11class TestBase 12{ 13 private $name = 'default'; 14 15 public function getName() 16 { 17 return $this->name; 18 } 19 20 public function setName($name) 21 { 22 $this->name = $name; 23 } 24} 25 26class Test extends TestBase 27{ 28 29} 30 31$test = new Test(); 32 33$test->setName('new-name'); 34var_dump($test, $test->getName()); 35 36$new_test = msgpack_unpack(msgpack_pack($test)); 37var_dump($new_test, $new_test->getName()); 38?> 39OK 40--EXPECTF-- 41object(Test)#%d (1) { 42 ["name":"TestBase":private]=> 43 string(8) "new-name" 44} 45string(8) "new-name" 46object(Test)#%d (1) { 47 ["name":"TestBase":private]=> 48 string(8) "new-name" 49} 50string(8) "new-name" 51OK 52