PHP - 存储函数以便稍后运行

时间:2011-01-02 13:20:26

标签: php function

理想情况下,我想要的是一个可以在以后运行的函数列表。根据用户输入,将选择一个功能。然后将向用户查询该功能的参数。这将发生几次,直到用户输入他们希望所有功能相互运行为止。

我没有单一的表格,因为没有固定数量的步骤。功能的数量取决于用户。他们将输入他们想要的功能,直到他们输入他们希望所有功能按照他们输入的顺序运行。

e.g。输入 - 响应 用户将提供输入。 - 运行.......根据他们的输入,他们会被要求参数。多远和多快? - 100和10 ......该功能运行(100,10)

另一个输入 - 喊叫.........喊什么? - 嗨......这个功能变成了喊(hi)

下一步输入---跳......有多高? - 8 .........      函数将是jump(8)

毕竟当用户输入“play”时,应按顺序完成以下操作: 跑(100,10),喊(hi),跳(8)

提前致谢:)

1 个答案:

答案 0 :(得分:1)

您可以在第一步中将函数名称存储在变量中,然后使用call_user_func($funcName, $arg1, $arg2, ..)使用第二步中的参数调用它。

如果您尝试在类而不是全局函数上调用方法,则必须将其存储为array($instance, 'methodName'),或将array('className', 'methodName')存储为静态方法。