2012-08-24 119 views
0

阿羅哈:)參考在構造

是否有可能有一個引用作爲參數的構造函數,然後使用從另一個類?

Class 1 named ABC 
    function __construct($table, $key, &$db){ 

    $this->_tbl  = $table; 
    $this->_tbl_key = $key; 
    $this->_db  =& $db; 
    $this->_pkey = $key; 
} 

接下來我想在XYZ中使用ABC。像這樣:

$ABC= new ABC("dummytable", "id"); 

但很明顯,這是缺少paramater當我做輸入它返回有關引用的錯誤paramater ..

我該如何解決這個問題?

謝謝:)

回答

3

如果$db爲對象,那就不要把它作爲參考。如果該參數是可選的,則給它一個默認值。

function __construct($table, $key, $db = null){ 
    $this->_tbl  = $table; 
    $this->_tbl_key = $key; 
    $this->_db  = $db; 
    $this->_pkey = $key; 
}