在调用 call_user_func() 之前检查类中是否存在函数
2022-08-30 13:35:35
在下面的代码中,我调用了一个带有 .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
是否有函数可以检查类中是否存在函数,或者是否有其他方法可以检查它?