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

しかし、明らかにこれにはパラメータがありません。パラメータを入力すると、参照に関するエラーが返されます。

どうすればこれを解決できますか?

ありがとう :)

4

1 に答える 1

2

がオブジェクトの場合$dbは、参照として渡さないでください。パラメータがオプションの場合は、デフォルト値を指定します。

function __construct( $table, $key, $db = null){
    $this->_tbl     = $table;
    $this->_tbl_key = $key;
    $this->_db      = $db;
    $this->_pkey = $key;
}
于 2012-08-24T08:16:35.293 に答える