我正在尝试使用内置array_filter
函数过滤数组。根据 PHP 手册中的示例,我必须提供回调函数的名称。所以,这是我尝试过的:
// This function is a method
public function send($user_id, $access, $content, $aids)
{
// check if user is allowed to see the attachments
function is_owner($var)
{
return $this->attachment_owner($var, $user_id);
}
$aids = implode(';', array_filter(explode(';', $aids), 'is_owner'));
}
这是我得到的错误:
致命错误:在文件名行号中不在对象上下文中时使用 $this。
如何解决这个问题?