2010-10-21 114 views
1

我们有PHP 5.3.0,我想使用构造函数_construct。 但是当某个类的实例被创建时,这个构造函数不会被调用。 另一方面,旧的构造函数(函数ClassName())可以工作。 新版本(_construct)不应该使用php 5.3.0吗?PHP 5构造函数_construct不起作用

我想用参数构建一个构造函数的另一件事。 但父构造函数没有。如果我试图构建这个PHP告诉我构造函数必须具有像父构造函数一样的构造。这是吗?

实施例:

abstract class Foo{ 

    function _construct(){ 
    } 
} 

class Bar extends Foo{ 

    function _construct($arg){ 
    parent::_construct(); 
    } 
} 

感谢答复

+0

我不能在德弄清楚第一次去,它是由侧舷侧2个下划线符号:P – dharam 2013-05-21 10:35:32

回答

6

__construct()(两个下划线)

第二个问题:固定在下划线和__construct()看看是否这仍然是一个问题。

+0

感谢。现在工作。 (感觉很愚蠢) – manu440 2010-10-21 14:25:06

0

尝试:

abstract class Foo { 
    function __construct() { } 
} 

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