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