abstract class A { private $foo = 'a'; } class B extends A { private $foo = 'b'; } $c = new B; var_dump($c); object(B)#3 { ["foo:private"]=> string(10) "b" ["foo:private"]=> string(1) "a" }