获取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(){};}
我已经更新了代码。你现在可以发表意见了吗?是的,我可以:cangeprivate
到protected
!区别在于protected
属性在整个继承链中都是可见的,private
属性仅在定义它们的类中可见。感谢它的工作。如果您愿意,请将其作为答案发布…站点在2天内不允许我接受自己的答案