xref: /PHP-8.0/Zend/tests/bug42211.phpt (revision 7aacc705)
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?>
24--EXPECT--
25bool(true)
26bool(true)
27bool(true)
28bool(true)
29bool(true)
30bool(true)
31