123456789101112131415161718192021222324252627282930 |
- --TEST--
- Bug #42211 (property_exists() fails to find protected properties from a parent class)
- --FILE--
- <?php
- class A {
- function foo() {
- var_dump(property_exists('B', 'publicBar'));
- var_dump(property_exists('B', 'protectedBar'));
- var_dump(property_exists('B', 'privateBar'));
- }
- }
- class B extends A {
- static public $publicBar = "ok";
- static protected $protectedBar = "ok";
- static private $privateBar = "fail";
- }
- $a = new A();
- $a->foo();
- $b = new B();
- $b->foo();
- ?>
- --EXPECT--
- bool(true)
- bool(true)
- bool(true)
- bool(true)
- bool(true)
- bool(true)
|