快速构建和执行功能[PHP]

时间:2019-03-14 12:38:39

标签: php

我的功能定义为:

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";

该代码不会引发任何错误。在这种情况下如何正确处理错误有帮助吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以检查在帮助is_callable()下调用函数的能力。例如:

function foo($params)
{
    echo "Hello ".$params;
}

$functionName = "foo";
$functionParams = "World";
if (!is_callable($functionName)) {
    echo "{$funtionName} is not a function"
}