PHP 中的可调用对象可以采用多种形式,例如对象、数组或包含函数名称的字符串。
如果我在变量中得到这样的可调用对象,如何在日志中打印一些用户友好的“定义”。
想想这段代码:
call_user_func($callable);
$logger->log("Provided callable " . (string) $callable . " called");
Run Code Online (Sandbox Code Playgroud)
问题是,这会引发错误,例如数组到字符串的转换错误。打印出有关该可调用内容的有用信息的最佳方法是什么?