0

だから私はこのクラスを持っています:

class c_user
{
    function __construct($userID)
    {
        dbOpen($db); // open database
        $sq = "select * from users where user_id='".$userID."'";
        $rs = getRS($sq, $db); // query database - simplified
        $this->firstname = $rs['firstname'];
    }
}

私はこのように使用しています:

$user = new c_user(123);
echo $user->firstname;

連想配列としてデータにアクセスすることは可能ですか? そのように:

echo $user['firstname'];

ありがとう

4

2 に答える 2

3

ArrayAccessつまり、クラスにインターフェースを実装させるだけです。

于 2013-06-12T12:47:31.543 に答える
0

これはどう?

class c_user 
{
    function __construct($userid)
    {
        $rs = array('firstname'=>'myfirstname');
        $this->firstname = $rs['firstname'];
    }
}

$user = new c_user(123);
//echo $user->firstname;
$user =  (array) $user;
echo $user['firstname'];
于 2013-06-12T13:00:25.103 に答える