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_Oop - Fatal编程技术网

Php 有没有一种方法可以在没有构造函数的情况下将成员变量分配给类的对象?

Php 有没有一种方法可以在没有构造函数的情况下将成员变量分配给类的对象?,php,oop,Php,Oop,我想做如下事情: class SomeOtherClass {} class Test { public $member = new SomeOtherClass(); } 唯一的问题是我不想使用构造函数,因为“Test”类应该扩展另一个类,并且不应该重写构造函数。 这在PHP中确实可行吗?您可以在Test中扩展父构造函数,如下所示: class Test extends SomeClass { public $member; function __co

我想做如下事情:

class SomeOtherClass {}

class Test
 {
        public $member = new SomeOtherClass();
 }
唯一的问题是我不想使用构造函数,因为“Test”类应该扩展另一个类,并且不应该重写构造函数。 这在PHP中确实可行吗?

您可以在
Test
中扩展父构造函数,如下所示:

class Test extends SomeClass
{
    public $member;

    function __construct() {
        $this->member = new SomeOtherClass();
        parent::__construct();
    }
}
您可以在
Test
中扩展父构造函数,如下所示:

class Test extends SomeClass
{
    public $member;

    function __construct() {
        $this->member = new SomeOtherClass();
        parent::__construct();
    }
}

不可能。成员变量只能有常量表达式。不,这是不可能的。成员变量只能有常量表达式。可以对子类强制调用父构造函数吗?@Tom291,“强制调用父构造函数”是什么意思?是否要在每个子类上自动调用父构造函数,而不使用
parent::\u construct()?可以对子类强制调用父构造函数吗?@Tom291,“强制调用父构造函数”是什么意思?是否要在每个子类上自动调用父构造函数,而不使用
parent::\u construct()