0

我如何确定函数的范围Hash::map()

例子:

$users = $this->User->find('all');
$results = Hash::map($users, '{n}', 'foo');

哪里foo应该被称为$this->foo.

http://book.cakephp.org/2.0/en/core-utility-libraries/hash.html

谢谢。

4

1 回答 1

2

为此,您可以传递一个数组,其中第一个条目指向对象,第二个条目包含方法名称:array($this, 'foo')

Hash::map($users, '{n}', array($this, 'foo'));

另请参阅http://php.net/manual/en/language.types.callable.php

于 2013-08-12T12:08:57.723 回答