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()代码>?