【问题标题】:How to call gearman worker function using class object如何使用类对象调用 Gearman 工作函数
【发布时间】:2016-03-04 02:50:22
【问题描述】:

我在 php 中有一个齿轮工。工作代码有一个类和一个在该类中定义的函数。

我无法使用 gearman worker 使用类的对象注册和调用该函数。下面是代码。请帮忙。

<?php
class Validation {

    public function myfunction() {
        $xyz = 0;
        )
}

$myobj = new Validation();
$worker = new GearmanWorker();
$worker->addServer('localhost');
$worker->addFunction("myobj->myfunction","myobj->myfunction");

while($worker->work())
{

if ($worker->returnCode() != GEARMAN_SUCCESS)
{
syslog(LOG_ERR, "return_code: " . $worker->returnCode());
break;
}
}

?>

【问题讨论】:

    标签: php worker gearman


    【解决方案1】:

    从此GearmanWorker's document,您需要在第二个参数中输入可调用对象:

    $myObj = new Validation();
    $worker->addFunction("myfunction",array($myObj, "myfunction"));
    

    我没有测试这段代码,因为我没有在这里安装 Gearman,但希望它有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-15
      相关资源
      最近更新 更多