在追各個 framework 的一些元件結構,anonymous function 已經被大量使用在不同的用途上了。
如果 function 要判斷外部傳進來的參數,是否為 anonymous function,有幾個作法。
一個是判斷是否可以被呼叫:
is_callable($param)
另外,由於所有的 anonymous function 其實屬於一個 PHP Closure 類別,所以也可以用下面這個方法做判斷 (且判斷結果還比較準確):
$param instanceof Closure