我在PHP的最新版本,一類中,寫一個排序的功能,其中包括以下內容:PHP中使用「使用」拋出異常
public static function sort_alphabetically($data, $sortBy=null)
{
...
if($sortBy)
{
function sortBy($a, $b) use ($sortBy)
{
if ($a->$sortBy == $b->$sortBy){return 0;}
if ($a->$sortBy > $b->$sortBy){return 1;}
else{return -1;}
};
usort($data, "sortBy");
}
return $data;
}
但我始終越來越
Parse error: syntax error, unexpected 'use' (T_USE), expecting '{'...
這是很難谷歌的詞use
和獲取有用的結果,但我已經看到了它不能在一個類或命名空間中使用一提。但是,PHP文檔的確如此 - http://php.net/manual/en/functions.anonymous.php - 所以我不確定互聯網那位作者是否正確。
任何人都可以對此有所瞭解嗎?有沒有其他方法可以使用?謝謝!
如果一個函數有一個名字,它不是匿名的 – 2014-10-20 14:45:49
爲真。我忽略了這一點,謝謝 – BIU 2014-10-20 15:03:08
..這是一個解析錯誤,不是一個例外。 – 2014-10-20 15:03:31