Проект, над которым я работаю, содержит что-то вроде обертки для call_user_func (_array), которая выполняет некоторые проверки перед выполнением. Одной из таких проверок является метод_exists (в том случае, когда поставленный первый аргумент является экземпляром класса, а второй - именем метода) Другой is_callable. Функция будет генерировать исключение, если одна из этих проверок терпит неудачу.
Мой код содержит массив с именами функций (setFoo, setBar и т.д.) и функцию php magic для перегрузки (__call), которая обрабатывает установку, замену и удаление определенных переменных (лучше некоторые элементы массива).
Проблема: method_exists вернет false, если функция не определена.
Есть ли у меня шанс получить true, если функция __call выполняет правильную обработку запроса?