xref: /PHP-7.1/Zend/tests/bug42211.phpt (revision 9c787d8c)
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