我可以测试回调是否有效吗?

Bea*_*sen 4 php function callback

我希望能够在尝试调用之前测试回调是否有效.这可能吗?

如果我打电话call_user_funccall_user_func_arrayarray($this, 'methodThatDoesNotExist')PHP之类的东西警告[E_WARNING] call_user_func() expects parameter 1 to be a valid callback.

kap*_*apa 11

你需要的是is_callable()功能.

PHP手册上的is_callable():

验证变量的内容是否可以作为函数调用.这可以检查简单变量是否包含有效函数的名称,或者数组是否包含正确编码的对象和函数名称.

(它也适用于闭包)