У меня есть следующая функция:
public static function CompareGroupReportEntries($a, $b)
{
if ($a->visibility == $b->visibility) {
return 0;
} else{
return $a->visibility < $b->visibility ? 1 : -1;
}
}
Она отлично работает, и я понимаю, что она делает.Однако мне трудно понять, как это работает.Он вызывается в следующей строке:
usort($reports, "Utilities::CompareGroupReportEntries");
Он вызывается вне цикла, так как ему удается отсортировать все объекты в массиве?Для чего нужны параметры $ a и $ b?
Оцените помощь.