我有一个名为Link的类,它有一个称为Compare的函数。当我运行此代码时,我不断收到错误消息
foreach($filearray as $k=>$v)
{
$website = new Link($v);
$links[] = $website;
}
usort($links, array("Link","compare"));
但我收到一条错误消息,我不知道为什么。。。
"警告:usort()[function.usort]:参数应该是数组"
如果$links
尚未初始化为数组,则当$filearray
为空时,$links
将保持为null
。
在循环之前添加$links = array();
。
第二个参数是,如果第一个参数被认为分别小于、等于或大于第二个,则比较函数必须返回一个小于、等于、或大于零的整数。
查看以下文章http://php.net/manual/en/function.usort.php