以下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);
获取函数的名称。?
答案 0 :(得分:0)
$ bool = method_exists($ class,$ method);