Skip to content

Commit 9263e4c

Browse files
committed
add test for issue 91
1 parent 7ead968 commit 9263e4c

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed

tests/issue091.phpt

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
--TEST--
2+
Issue #91 (private property in base class)
3+
--SKIPIF--
4+
<?php
5+
if (!extension_loaded("msgpack")) {
6+
die("skip");
7+
}
8+
?>
9+
--FILE--
10+
<?php
11+
class 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+
26+
class Test extends TestBase
27+
{
28+
29+
}
30+
31+
$test = new Test();
32+
33+
$test->setName('new-name');
34+
var_dump($test, $test->getName());
35+
36+
$new_test = msgpack_unpack(msgpack_pack($test));
37+
var_dump($new_test, $new_test->getName());
38+
?>
39+
OK
40+
--EXPECTF--
41+
object(Test)#%d (1) {
42+
["name":"TestBase":private]=>
43+
string(8) "new-name"
44+
}
45+
string(8) "new-name"
46+
object(Test)#%d (1) {
47+
["name":"TestBase":private]=>
48+
string(8) "new-name"
49+
}
50+
string(8) "new-name"
51+
OK

0 commit comments

Comments
 (0)