--TEST-- Foreach over object with shadowed private property --FILE-- $v) { echo "$k => $v\n"; } var_dump(get_object_vars($this)); } } class Test2 extends Test { public $prop = "Test2"; } (new Test2)->run(); ?> --EXPECT-- prop => Test array(1) { ["prop"]=> string(4) "Test" }