我正在尝试检查函数是否存在并进行处理。
我通过以下方式检查:
if(function_exists("create_offerlovit_template_data"))
{
echo "function exists";
}
else
{
echo "function not exists";
}
我有这个功能:
public function create_offerlovit_template_data($update,$shop_id)
{
}
该功能存在,但始终打印'功能不存在'。为什么会这样?如何正确使用function_exists
。
答案 0 :(得分:2)
您正在搜索http://www.php.net/manual/en/function.method-exists.php。
function_exists仅用于函数。
示例:
method_exists($instance, "create_offerlovit_template_data");
答案 1 :(得分:0)
public function create_offerlovit_template_data($update,$shop_id){}
这看起来像一个类方法而不是“独立”?功能(我知道的坏术语),
我相信你正在寻找这个method_exists
答案 2 :(得分:0)
您正在检查函数是否存在,但“公共函数” - 是一种方法。 使用“method_exists()”。
答案 3 :(得分:0)
为了检查某个对象中是否存在特定方法,请尝试使用method_exists()函数:
资源(link)
你可以尝试
if (method_exists($this,$method)) {
// if true
} else {
// if false
}