私は、プロセスが後で取り上げて実行するテーブルにジョブを保存しています。 私は(特に)今の仕事を保存する方法は以下のとおりです。phpで任意のメソッド引数を保存して使用する
は$ classNameのは、$メソッドは、$はparamsは
は、JSONエンコードされた配列であるparamsは。今、私はこのようなジョブを実行しています:
$params = Zend_Json_Decoder::decode($params);
$cM = new $clname();
$result = $cM->$method ($params);
を問題は、異なる方法が異なるフォーマットでパラメータを期待していることである - いくつかは、スカラーのセット数、いくつかの配列、いくつかの混合を期待しています。
どのようにパラメータをパッケージ化して展開して、どのようなメソッドの引数にすることができますか? これを完全に異なる方法で行う必要がありますか? 助けてくれてありがとう。
[あなたの投稿に署名やタグラインを追加しない](http://stackoverflow.com/faq#signatures)。 – meagar
'serialize()'と 'unserialize()'? PHPとJavaScriptの間でデータを渡さない場合は、JSONをエンコードするよりも少し効率的です。また、参照してください:func_get_args - http://uk.php.net/func_get_args – CD001