Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP子类属性继承_Php - Fatal编程技术网

PHP子类属性继承

PHP子类属性继承,php,Php,我有一个名为Parent的基类。在父级中,我正在设置一个类属性,$this->admin=TRUE 我还有一个child类,我们称之为child。子的构造函数调用父构造函数。我的印象是,当您在父类中设置类属性时,该属性由子类继承,除非您重写它。然而,当我测试是否设置了$this->admin时,我得到了false。继承的概念有误吗?类属性不能用$this->prop访问,只能用self::$prop访问,确保属性未设置为private,而是设置为public或protected,以便将其继承到子

我有一个名为
Parent
的基类。在父级中,我正在设置一个类属性,
$this->admin=TRUE


我还有一个child类,我们称之为
child
。子
的构造函数调用父构造函数。我的印象是,当您在父类中设置类属性时,该属性由子类继承,除非您重写它。然而,当我测试是否设置了
$this->admin
时,我得到了false。继承的概念有误吗?

类属性不能用$this->prop访问,只能用self::$prop访问,确保属性未设置为
private
,而是设置为
public
protected
,以便将其继承到子类。

在哪里设置此属性?你能给我们看一些代码吗?
Child
类将具有一个
admin
属性,但是当您设置此属性时,您是在为类的特定实例设置它。如果admin是私有属性,那么它将不会被继承,请确保其受保护。旁注:
$this->admin
是一个对象属性。每个对象都有自己的属性集,并且它们的值不共享。类属性将是
self::$admin
,并且该值在一个类的所有对象之间共享。