2016-12-07 6 views
2

Я хотел бы проверить, есть ли функция $this->_controllerfoo, прежде чем я позвоню.Проверьте, существует ли функция в определенном файле?

Пример вызова:

call_user_func_array([$this->_controller, $this->_url[1]]); 

Это будет вызывать функцию url[1] в контроллере, вставленной в URL так, в основном:

webserver/backend/foo 

Я хочу, чтобы проверить, если Foo на самом деле существует в фоны.

Как это сделать?

ответ

1

Есть функции для большинства вещей. Проверьте method_exists():

if(method_exists($this->_controller, $this->_url[1])) { 
    call_user_func_array([$this->_controller, $this->_url[1]]); 
} 

Для других применений см is_callable().

Смежные вопросы