需要注意的是,回呼函式*必須*返回一個有效的 Gearman 狀態碼,或者不返回任何值(不要使用 return)。
也就是說,以下是有效的完成回呼函式
<?php
function goodCallbackOne(GearmanTask $task)
{
print_r($task);
}
?>
<?php
function goodCallbackTwo(GearmanTask $task)
{
print_r($task);
return GEARMAN_SUCCESS;
}
?>
而以下*不是*有效的,除非您希望您的客戶端程式碼因 Gearman 錯誤「german wait:no active file descriptors」而失敗
<?php
函式 badCallbackTwo(GearmanTask $task)
{
print_r($task);
返回 true;
}
?>