0

私はまだこれを理解することができませんでした。別のクラスの 1 つのクラス オブジェクトにアクセスするにはどうすればよいでしょうか。

以下のコードを使用していますが、エラーが発生しています:

class ListofRecord{
        var $db;
    function __construct(){
            $db = global $db;

    }
    function record(){
       $record = $this->db->SelectQuery("SELECT * FROM user order by UID ASC");
       return $record;
    }

}
4

1 に答える 1

3

最初にグローバル$db変数を参照してから、ステートメントで使用する必要があります。コンストラクターにも軽微な構文エラーがあります。プロパティ$thisを参照するときにキーワードを使用するのを忘れました。$db

function __construct(){
    global $db
    $this->db = $db;
}

また、グローバル変数を使用せず、代わりに必要な変数をパラメーターとしてメソッド呼び出しに渡すことをお勧めします。この場合、それはあなたのコンストラクタです:

function __construct($db){
    $this->db = $db;
}

$list_of_record = ListofRecord($db);
于 2012-05-07T18:42:22.000 に答える