我的功能定义为:
function foo($params)
{
echo "Hello ".$params;
}
然后,在另一个文件中,我有:
$functionName = "foo";
$functionParams = "World";
include("./path_to_file_where_above_function_exists.php");
$functionName($functionParams);
这将按预期输出:
Hello World
到目前为止,我想知道的是如何检查该功能是否在另一个文件中?例如,如果我更改:
$functionName = "foo";
到
$functionName = "bla";
该代码不会引发任何错误。在这种情况下如何正确处理错误有帮助吗?
谢谢。
答案 0 :(得分:1)
您可以检查在帮助is_callable()
下调用函数的能力。例如:
function foo($params)
{
echo "Hello ".$params;
}
$functionName = "foo";
$functionParams = "World";
if (!is_callable($functionName)) {
echo "{$funtionName} is not a function"
}