File tree Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Expand file tree Collapse file tree 1 file changed +51
-0
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments