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

获取php中对象的所有继承变量和当前变量,php,inheritance,Php,Inheritance,我的类层次结构如下所示: 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()需要获取当前类变量及其所有继承变量,以及当前类中的变量 我怎样才能访问它们。我试过了 获取对象变量 而且 获取类变量 但他们

我的类层次结构如下所示:

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()需要获取当前类变量及其所有继承变量,以及当前类中的变量

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

获取对象变量

而且

获取类变量

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


我该怎么办。请帮忙

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

我把所有的变量都保持为私有的,然后忘记了外界是看不见的


现在已经修好了。谢谢:)

声明的属性是否与此处的情况相同?因为这是无效的语法。如果没有:它们是
私有的
受保护的
还是
公共的
?这里还有一个语法错误:
抽象类C{function func1(){};}
我已经更新了代码。你现在可以发表意见了吗?是的,我可以:cange
private
protected
!区别在于
protected
属性在整个继承链中都是可见的,
private
属性仅在定义它们的类中可见。感谢它的工作。如果您愿意,请将其作为答案发布…站点在2天内不允许我接受自己的答案