我什至不确定如何将此QN标记。但是,希望有一种简单的方法可以像Groovy这样的动态语言。

假设我有一项课程服务,我在其中委派了业务逻辑。其中的方法是funA(), funB()... funX().

现在,我有一个控制器类,我称服务关闭,可以像service.funa()一样调用。现在基于变量(可以具有值 A, B ... X),我需要加以正确的服务关闭。基本上是为了避免写很多条件语句。就像是 service."fun+var"() 会做。我不确定是否可以替换闭合(函数)名称的变量。或通过将函数(名称)作为参数的任何方式...不确定

我认为PHP具有类似的功能 http://php.net/manual/en/functions.variable-functions.php

感谢任何指针。

有帮助吗?

解决方案

是的,这是可能的。这应该做您想做的事:

service."fun${var}"()

正确的标题是 动态方法调用.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top