使用带变量的字符串作为函数名称

时间:2016-04-07 09:45:06

标签: php string oop quote

我想根据用户的操作调用正确的函数。

这是我的代码:

$sFunction = $sAction.'_dispatch('.$sType.')';
$oMyObject->$sFunction;

$ sAction和$ sType是我使用JS获得的PHP变量。 $ sAction可以是'删除','编辑','添加',$ sType可以是'包','内容'等。

我认为我的引言有问题,如果你能解释为什么要把它们放在这里。这个问题让我想知道参数是作为名称+值还是仅作为值发送的。

注意:我有一个PHP注意事项“Undefined property”,这不会访问控制器中的我的函数。

1 个答案:

答案 0 :(得分:1)

你几乎就在那里,你只是把事情搞砸了。

$sFunction = $sAction.'_dispatch';
$oMyObject->$sFunction($sType);

应该有用。

在调用中传递参数,而不是在您定义变量名称的位置。