我有一个如下的类层次结构:
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的评论中得到了答案。
我把所有的变量都保密了,然后忘记了这对外界来说是不可见的。
现在它已修复。感谢:)