通常你不需要创建 GearmanJob 对象。当使用 GearmanWorker::addFunction 时,GearmanJob 实例将与作业服务器一起传递给注册的函数。
<?php
// 创建工作者
$worker= new GearmanWorker();
// 添加默认作业服务器 (localhost)
$worker->addServer('127.0.0.1', 4730);
// 定义一个变量来保存应用程序数据
$count = 0;
// 添加反转函数
$worker->addFunction('reverse', 'my_reverse_function', $count);
// 启动工作者监听作业提交
while ($worker->work());
function my_reverse_function(GearmanJob $job, &$count)
{
$count++;
return $count . ': ' . strrev($job->workload()) . "\n";
}
?>