0

我正在尝试检查函数是否存在并进行处理。

我通过以下方式检查:

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.

4

4 回答 4

2

您正在搜索http://www.php.net/manual/en/function.method-exists.php

function_exists 仅适用于函数。

例子:

method_exists($instance, "create_offerlovit_template_data");
于 2013-04-09T12:37:36.230 回答
0

public function create_offerlovit_template_data($update,$shop_id){}

这看起来像一个类方法而不是“独立”?功能(我知道的不好的术语),

我相信你正在寻找这个method_exists

于 2013-04-09T12:38:01.900 回答
0

您正在检查函数的存在,但“公共函数” - 是一种方法。使用“method_exists()”。

于 2013-04-09T12:38:01.977 回答
0

要检查某个对象中是否存在特定方法,请尝试使用 method_exists() 函数:

资源(链接

你可以试试

 if (method_exists($this,$method)) {
            // if true
        } else {
            // if false
        }
于 2013-04-09T12:39:43.517 回答