crontab计划任务写法的优化

jenchih

如下图所示,为啥不能做个这样调用无效。,感觉更方便维护
截图

765 3 3
3个回答

nitron

https://github.com/walkor/crontab/blob/b78f1556f2977715b9cb5653129e6d9cf160d966/src/Crontab.php#L54

Crontab的构造函数第二个参数接受的是一个callback,所以你的姿势不对,应该这样

<?php
namespace process;

use Workerman\Crontab\Crontab;

class Task
{
    public function onWorkerStart()
    {
        new Crontab('* * * * * *', $this->abc());
    }

    public function abc() {
        return function() {
            echo "callback\n";
        };
    }

}
latin

正确姿势应该是

<?php
namespace process;

use Workerman\Crontab\Crontab;

class Task
{
    public function onWorkerStart()
    {
        new Crontab('* * * * * *', [$this, 'abc']);
    }

    public function abc() {
        return function() {
            echo "callback\n";
        };
    }

}
liziyu

mark

  • 暂无评论
年代过于久远,无法发表回答
×
🔝