在类中使用带有静态函数的array_filter时出错

Dad*_*ada 0 php static class function array-filter

我上课了

像这样

class im_a_class
{

 static function not_empty() {...}

 function render() { return array_filter($array,'self::not_empty') };
}
Run Code Online (Sandbox Code Playgroud)

此代码适用于php 5.3.0,但在5.2.8版中不起作用.

我不得不把它拿出来并像这样使用它

function not_empty() {...}

class im_a_class
{

 function render() { return array_filter($array,'not_empty'); }

}
Run Code Online (Sandbox Code Playgroud)

这种方式有效但......

我想知道我有什么选择.

请帮助谢谢.

Dan*_*erg 6

你可以这样做:

return array_filter($array, array(__CLASS__, 'not_empty'));
Run Code Online (Sandbox Code Playgroud)