检测字符串是否是php中的函数?

时间:2015-01-28 14:26:23

标签: php

我知道在php中你可以使用变量函数,如:

function some_func(){}
$name = "some_func";
$$name();

但是,我真正想知道的是,如果你可以检查一个函数是否存在而不执行它。那不是通过:

if($name()){}

1 个答案:

答案 0 :(得分:5)

使用 function_exists() 。它将完全符合您的要求。

这里是如何(来自 PHP手册):

  

bool function_exists string $ name

它将检查 $name

的已定义函数列表(内置和用户定义)

注意: 如果您想检查成员函数(方法)是否存在,请使用method_exists

了解更多here