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