我将作业存储在一个进程拾取并稍后执行的表中。我现在(除其他外)存储作业的方式是:
$className, $method, $params
其中 params 是 JSON 编码的数组。现在我正在执行这样的工作:
$params = Zend_Json_Decoder::decode($params);
$cM = new $clname ();
$result = $cM->$method ( $params );
问题是不同的方法需要不同格式的参数——一些需要一组标量,一些是数组,一些是混合的。
我应该如何打包和解包参数,以便它们可以作为任何方法的参数?或者我应该以完全不同的方式做到这一点?谢谢您的帮助。