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

Using a string with variables as a function name

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

这是我的代码:

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

$sAction 和 $sType 是我使用 JS 得到的 PHP 变量。 $sAction 可以是 'delete'、'edit'、'add' 并且 $sType 可以是 'package'、'content' 等

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

注意:我有一个 PHP 通知 "Undefined property",这不会访问我在控制器中的功能。

你快到了,只是有点混乱。

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

应该可以。

在调用时传递参数,而不是在定义变量名的地方。