我们有php 5.3.0,我想使用构造函数_construct。 但不知何故,在创建类的实例时不会调用此构造函数。 而另一方面,旧构造函数(函数ClassName())起作用。 新版本(_construct)不应该与php 5.3.0一起使用吗?
我想建立一个带参数的构造函数。 但是父构造函数没有。如果我尝试构建这个php告诉我构造函数必须具有与父构造函数相同的构造。是这样吗?
示例:
abstract class Foo{
function _construct(){
}
}
class Bar extends Foo{
function _construct($arg){
parent::_construct();
}
}
感谢您的回复
答案 0 :(得分:7)
__construct()
(两个下划线)
第二个问题:修复__construct()
中的下划线,看看这是否还是个问题。
答案 1 :(得分:0)
尝试:
abstract class Foo {
function __construct() { }
}
class Bar extends Foo{
function __construct($arg){
parent::_construct();
}
}