Как преобразовать строку в вызов php функции? Суть вопроса. В классе PHP есть метод load_function который в качестве аргумента принимает строковую переменную - название метода, как модно сделать так, чтобы функции(методы) можно было запускать просто преобразовывая их название в вызов в режиме autoload, не проверяя содержание переменной? public function load_function($function_name){ // здесь необходимо написать код // который преобразует строковую переменную $function_name в вызов функции }
Для того чтобы преобразовать строку с именем функции в вызов функции в PHP, можно использовать функцию call_user_func(). Пример кода в вашем случае будет следующим:
public function load_function($function_name){ if(function_exists($function_name)){ call_user_func($function_name); } else { echo 'Функция не существует'; } }
Таким образом, вы можете передать имя функции в качестве строки в метод load_function, и он будет вызывать эту функцию. При этом стоит учитывать, что функция должна существовать и быть доступной для вызова в момент выполнения кода.
Для того чтобы преобразовать строку с именем функции в вызов функции в PHP, можно использовать функцию call_user_func(). Пример кода в вашем случае будет следующим:
public function load_function($function_name){if(function_exists($function_name)){
call_user_func($function_name);
} else {
echo 'Функция не существует';
}
}
Таким образом, вы можете передать имя функции в качестве строки в метод load_function, и он будет вызывать эту функцию. При этом стоит учитывать, что функция должна существовать и быть доступной для вызова в момент выполнения кода.