类的变量方法名称

时间:2013-11-22 17:57:33

标签: php

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

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

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

否则我想致电$record->show()

如何将用户输入传入方法名称以进行调用?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您需要先将函数名称放在变量中,例如$function_name = 'set'.$request->getFirstProperty();然后$record->$function_name();

答案 2 :(得分:0)

你也可以这样做:

$record->{'show'}();

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