2010-10-21 116 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(); 
    } 
}