在下面的代码中,我用call_user_func()
.
if(file_exists('controller/' . $this->controller . '.controller.php')) {
require('controller/' . $this->controller . '.controller.php');
call_user_func(array($this->controller, $this->view));
} else {
echo 'error: controller not exists <br/>'. 'controller/' . $this->controller . '.controller.php';
}
假设控制器具有以下代码。
class test {
static function test_function() {
echo 'test';
}
}
当我打电话call_user_func('test', 'test_function')
时没有任何问题。但是当我调用一个不存在的函数时,它不起作用。现在我想在test
调用函数之前先检查类中的函数是否存在call_user_func
。
是否有一个函数可以检查一个函数是否存在于一个类中,或者是否有另一种方法可以检查这个?