PHP检查method_exists是否使用函数调用获得的变量

时间:2013-01-16 04:01:13

标签: php function call

以下try..catch用于运行方法(如果存在)并运行不同的方法(如果不存在)。

        $heading = new HeadingMan();
        try {
            if (!is_callable($heading->{$this->breadcrumbs->getCrumb(3)}())) {
                throw new Exception ('<b>Error - HeadingMan class can not handle: </b>' . $this->breadcrumbs->getCrumb(3));
            }
            $heading->{$this->breadcrumbs->getCrumb(3)};
        }
        catch (Exception $e) {
            $heading->latest();
        }

但是,catch语句总是触发,并抛出一个新的异常(运行语句的catch部分)。

如何使用一系列函数调用检查类中存在的方法

$this->breadcrumbs->getCrumb(3);

获取函数的名称。?

1 个答案:

答案 0 :(得分:0)

$ bool = method_exists($ class,$ method);

http://php.net/manual/en/function.method-exists.php