1--TEST--
2get_class_vars(): Testing visibility
3--FILE--
4<?php
5
6class A {
7    protected $a = 1;
8}
9
10class B extends A { }
11
12class C extends B { }
13
14var_dump(get_class_vars('A'));
15var_dump(get_class_vars('B'));
16var_dump(get_class_vars('C'));
17
18print "---\n";
19
20class D extends B {
21    public function __construct() {
22        var_dump(get_class_vars('A'));
23        var_dump(get_class_vars('B'));
24        var_dump(get_class_vars('C'));
25    }
26}
27
28new D;
29
30?>
31--EXPECT--
32array(0) {
33}
34array(0) {
35}
36array(0) {
37}
38---
39array(1) {
40  ["a"]=>
41  int(1)
42}
43array(1) {
44  ["a"]=>
45  int(1)
46}
47array(1) {
48  ["a"]=>
49  int(1)
50}
51