【发布时间】:2019-11-07 00:40:59
【问题描述】:
我为 A 类定义了一个公共方法:
class A{
public function isValid()
{
return $this->getValue==1;
}
}
我想使用类A中定义的方法过滤对象As的数组:
class B{
//$input is an array of A objects
public static function getArray($input)
{
return array_filter($input, array($this, “isValid”))
}
}
然而,实际上$this 在B 类中无效。如何在array_filter中输入回调函数使其生效?
【问题讨论】:
-
return array_filter($input, array("A", “isValid”));?? -
如果我这样做,
isValid应该是静态函数吗? -
如果它总是静态使用而不是作为对象的一部分,那么是的。
-
知道了,谢谢! @AbraCadaver
标签: php array-filter