1--TEST-- 2Bug #42211 (property_exists() fails to find protected properties from a parent class) 3--FILE-- 4<?php 5class A { 6 function foo() { 7 var_dump(property_exists('B', 'publicBar')); 8 var_dump(property_exists('B', 'protectedBar')); 9 var_dump(property_exists('B', 'privateBar')); 10 } 11} 12 13class B extends A { 14 static public $publicBar = "ok"; 15 static protected $protectedBar = "ok"; 16 static private $privateBar = "fail"; 17} 18 19$a = new A(); 20$a->foo(); 21$b = new B(); 22$b->foo(); 23--EXPECT-- 24bool(true) 25bool(true) 26bool(true) 27bool(true) 28bool(true) 29bool(true) 30