2016-03-04 17 views
1

我在php有一個gearman worker。工作者代碼在類中定義了一個類和一個函數。如何使用類對象調用gearman工作函數

我不能使用使用類的對象的齒輪工人註冊和調用該函數。以下是代碼。請幫忙。

<?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; 
} 
} 

?> 

回答

1

從這個GearmanWorker's document,你需要輸入可調用到第二個PARAM:

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

我沒有測試這個代碼,因爲我在這裏沒有安裝Gearman的事,但希望它幫助。

相關問題