如何将两个变量传递给同一个工作函数?例如,假设我希望连接从客户端传递的两个字符串。我在一些示例代码中看到一个正在使用的数组,但我无法让它工作。
<?php
$client= new GearmanClient();
$client->addServer();
$arguments = array(
"string1" => "hey",
"string2" => "there"
);
$client->addTask("string_concat", $arguments);
$client->runTasks();
?>
然而,这告诉我这是一个无效的工作负载(我假设它是一个正在传递的数组)。我应该如何传递它们 - 我应该为每个创建一个任务吗?
那么如果我不能发送一个数组,我如何在worker函数中使用多个变量。我已经尝试过类似函数 String_Concat($job, $job2) 但后来我不确定如何将它们添加到工作负载()
如果我能够传递数组,这是一些示例代码:
<?php
$worker= new GearmanWorker();
$worker->addServer();
$worker->addFunction("string_concat", "String_Concat");
while ($worker->work());
function String_Concat($job)
{
$arguments = $job->workload();
return $arguments["string1"] . $arguments["string2"];
}
?>
最好的方法是什么?非常感谢!