获取php中对象的所有继承变量以及当前变量


get all inherited as well as current vars of object in php

我有一个如下的类层次结构:

class A extends B{}
abstract class B extends C{ private $a;private $b;private $c;}
abstract class C { function func1(){}}

在这里,我应该这样称呼:

$a=new A();
$a->func1();

现在func1()需要获取当前类变量及其所有继承的变量以及当前类中的变量。

我怎样才能访问它们。我试过

get_object_vars

以及

get_class_vars

但他们只向我返回了当前的类变量,根据上面给出的类层次结构,这些变量都不是。

我该怎么办?请帮助

我从Elias Van Ootegem的评论中得到了答案。

我把所有的变量都保密了,然后忘记了这对外界来说是不可见的。

现在它已修复。感谢:)