4

这个问题引用了 PHP 手册中的以下 http://www.php.net/manual/en/pdostatement.fetchall.php

这使我能够在获得查询结果之前传递一个函数来处理查询结果。

我想将对象中的方法作为函数传递。

假设该对象被$this我如何编写它引用?

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 回答