[英]How to use an object method (with $this) as a callback in array_filter?
我为 class A
定义了一个公共方法:
class A{
public function isValid()
{
return $this->getValue==1;
}
}
我想使用 class A
中定义的方法过滤 object A
的数组:
class B{
//$input is an array of A objects
public static function getArray($input)
{
return array_filter($input, array($this, “isValid”))
}
}
但是,实际上$this
在 class B
中无效。 我应该如何在 array_filter 中输入回调array_filter
以使其工作?
使用调用isValid()
的匿名 function
return array_filter($input, function($x) { return $x->isValid(); });
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.