4

この質問 は、PHP マニュアル の次のhttp://www.php.net/manual/en/pdostatement.fetchall.phpを参照しています。

これにより、クエリの結果を取得する前に処理する関数を渡すことができます。

オブジェクトのメソッドを関数として渡したいと思います。

オブジェクトが$thisHow would I write it?によって参照されているとします。

4

1 に答える 1

6

クラスの範囲外で作業している場合。あなたはこれを行うことができます

// SELECT id, title FROM pages

$result = $sth->fetchAll(PDO::FETCH_FUNC, array('Foo', 'bar'));

Class Foo {
public function bar($id, $name) { return $id . " : " . $name;}
}

$this を実際に使用する場合も同じです

$result = $sth->fetchAll(PDO::FETCH_FUNC, array($this, 'bar'));
于 2013-03-13T19:01:12.477 に答える