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

21 Авг 2019 в 07:05
423 +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
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир