【发布时间】:2010-04-27 15:54:23
【问题描述】:
我正在尝试按公共属性对对象数组进行排序,但是我无法让我的 $property 参数在内部函数中注册(我可以在外部函数中使用它)。
我阅读文档的方式,听起来参数是可用的,是我误解了什么吗?
这是我所拥有的:
public static function sortObjectsByProperty($objects, $property)
{
function compare_object($a, $b)
{
$a = $a->$property;
$b = $b->$property;
if ($a->$property == $b->$property)
{
return 0;
}
return ($a->$property > $b->$property) ? +1 : -1;
}
usort($objects, 'compare_object');
return $objects;
}
任何建议表示赞赏。 谢谢。
【问题讨论】:
标签: php anonymous-function usort