Опитвам се да имитирам дефиницията на вградената функция usort на php в моята реализация по-долу:
class heapSort {
static function hsort(array &$array, callable $cmp_function){
// logic
}
}
class utility{
static function mycomparator(){
// logic
}
}
$array = array(5,3,8,1);
$callback = array('utility','mycomparator');
heapSort::hsort($array, $callback);
Докато променливата $callback
е "извикваема", защо получавам под фатална грешка?
Аргумент 2, предаден на heapSort::hsort() трябва да бъде екземпляр на callable.
По-конкретно, как да направя/типизирам $variable
за извикване?
callable
не е действителен тип до 5.4, вижте документите за повече информация, но кодът ви изглежда правилен. Коя версия на PHP е това? - person Sammitch   schedule 04.04.2013