Php 类的变量方法名称

Php 类的变量方法名称,php,Php,如何在依赖于用户输入的类中调用函数 因此,如果用户发送了2011,我想调用方法$record->show_2011() 如果他们发送了输入2012,我想调用方法$record->show_2012() 否则我想调用$record->show() 如何将用户输入传递到方法名中以调用它?您需要首先将函数名放入变量中,例如,$function\u name='set'.$request->getFirstProperty()$function_name()您也可以这样做: $functionToCal

如何在依赖于用户输入的类中调用函数

因此,如果用户发送了2011,我想调用方法
$record->show_2011()

如果他们发送了输入2012,我想调用方法
$record->show_2012()

否则我想调用
$record->show()


如何将用户输入传递到方法名中以调用它?

您需要首先将函数名放入变量中,例如,
$function\u name='set'.$request->getFirstProperty()$record->$function_name()

您也可以这样做:

$functionToCall = 'show_' . $userInput;
$record->$functionToCall();
$record->{'show'}();

$record->{'show_' . $variableThatHoldsTheRestOfFunctionName}();

可能最好将传入变量映射到方法/函数名。您不能将其作为参数传递到函数中吗?