Как преобразовать строку в вызов php функции? Суть вопроса. В классе PHP есть метод load_function который в качестве аргумента принимает строковую переменную - название метода, как модно сделать так, чтобы функции(методы) можно было запускать просто преобразовывая их название в вызов в режиме autoload, не проверяя содержание переменной? public function load_function($function_name){
// здесь необходимо написать код
// который преобразует строковую переменную $function_name в вызов функции
}

21 Авг 2019 в 07:05
386 +1
0
Ответы
1

Для того чтобы преобразовать строку с именем функции в вызов функции в PHP, можно использовать функцию call_user_func(). Пример кода в вашем случае будет следующим:

public function load_function($function_name){
if(function_exists($function_name)){
call_user_func($function_name);
} else {
echo 'Функция не существует';
}
}

Таким образом, вы можете передать имя функции в качестве строки в метод load_function, и он будет вызывать эту функцию. При этом стоит учитывать, что функция должна существовать и быть доступной для вызова в момент выполнения кода.

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 96 424 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир