使用带有变量的字符串作为函数名
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);
应该可以。
在调用时传递参数,而不是在定义变量名的地方。
我想根据用户的操作调用正确的函数。
这是我的代码:
$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);
应该可以。
在调用时传递参数,而不是在定义变量名的地方。