function_exists()不工作codeigniter

时间:2013-04-09 12:34:57

标签: php function

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

我通过以下方式检查:

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 个答案:

答案 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
        }