阿罗哈:)
是否可以使用带引用作为参数的构造函数,然后使用另一个类的构造函数?
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");
但显然这是一个参数,当我输入一个参数时,它会返回一个关于参考的错误。
我该如何解决这个问题?
谢谢:)
答案 0 :(得分:2)
如果$db
是对象,则不要将其作为参考传递。如果参数是可选的,则给它一个默认值。
function __construct( $table, $key, $db = null){
$this->_tbl = $table;
$this->_tbl_key = $key;
$this->_db = $db;
$this->_pkey = $key;
}