1

MySQL には、列IDname.

DB へのクエリは、各クエリ行を配列として提供します。

$row = array('ID' => '3', 'name' => 'John');

PHPクラスもあります

class Person {
    var $ID = '';
    var $name = '';
}

Person私が行くことができるようなコンストラクターを書くにはどうすればよいですか

$current = new Person($row);

echo $current->ID; // 3
echo $current->name; // John
4

1 に答える 1

1

可変変数と同様に、変数のプロパティを持つことができます:

class Person {
    var $ID = '';
    var $name = '';

    public function __construct($row) {
        foreach($row as $key => $value) {
            # `$this->$key =` sets the property of $this named whatever’s in $key.
            $this->$key = $value;
        }
    }
}

ただし、PHP でのオーバーロードの混乱を避けるために、これを静的メソッド ( fromRow?) にしたい場合があります。キーをフィルタリングすることもできます。それは状況次第です。

これがデモです!

于 2013-05-26T00:17:27.247 に答える