我想通過一個公共屬性對對象數組進行排序,但是我不能讓我的$ property參數在內部函數中註冊(我可以在外部函數中使用OK)。PHP匿名函數範圍問題
我閱讀文檔的方式,聽起來像參數可用,我誤解了一些東西?
以下是我有:
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;
}
任何意見讚賞。 謝謝。
您可以在函數中嵌入函數。 – zaf 2010-04-27 16:04:12