构造函数中的引用

时间:2012-08-24 08:11:40

标签: php joomla joomla2.5

阿罗哈:)

是否可以使用带引用作为参数的构造函数,然后使用另一个类的构造函数?

    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");

但显然这是一个参数,当我输入一个参数时,它会返回一个关于参考的错误。

我该如何解决这个问题?

谢谢:)

1 个答案:

答案 0 :(得分:2)

如果$db是对象,则不要将其作为参考传递。如果参数是可选的,则给它一个默认值。

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