summaryrefslogtreecommitdiff
path: root/ext/standard/tests/serialize/unserialize_overwrite_undeclared_protected.phpt
blob: b442c922c4153d60a855cab7fb8bd9814e14345e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
--TEST--
Overwriting an undeclared property with protected mangling
--FILE--
<?php
class Test {
    // We need at least one declared property, even though we don't use it.
    public $foo;
}

$str = <<<STR
O:4:"Test":2:{s:4:"\0*\0x";N;s:4:"\0*\0x";N;}
STR;
var_dump(unserialize($str));
?>
--EXPECT--
object(Test)#1 (2) {
  ["foo"]=>
  NULL
  ["x":protected]=>
  NULL
}