php 5构造函数_construct不起作用

时间:2010-10-21 14:11:46

标签: php

我们有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();
   } 
}

感谢您的回复

2 个答案:

答案 0 :(得分:7)

__construct()(两个下划线)

第二个问题:修复__construct()中的下划线,看看这是否还是个问题。

答案 1 :(得分:0)

尝试:

abstract class Foo {
    function __construct() { } 
}

class Bar extends Foo{
    function __construct($arg){
        parent::_construct();
    } 
}