您试图在以下实现中模仿php的内置usort函数定义:
类帮助{
staticfunctionhsort{
//logic
}
}
类实用程序{
静态函数我的计算器
//logic
}
}
$ array=array (5,3,8,1 );
$callback=array('utility ',' mycomparator ' );
heapsort:3360hsort($array,$callback );
变量$callback是“可调用的”,但为什么我会遇到致命错误呢?
代理2 passedtoheapsort : hsort () must be an instance of callable。
更具体地说,如何允许调用/类型化$变量?
解决方法:
仅支持PHP 5.4,并尝试使用is_callable
staticfunctionhsort (array $ array,$cmp_function ) )
if (! is_callable($CMP_function ) )
thrownewinvalidargumentexception (functionnotcallable );
}
标签: php,callable
资料来源: https://codeday.me/bug/2019 06 25/1285035.html