Timer::add(1, function (){ $res = Db::table("smart_timeTask")->select(); });
怎么访问$res
建议保存到类属性上去. 也可以这样:
$res = []; Timer::add(1, function ()use(&$res){ $res = Db::table("smart_timeTask")->select(); });
你说的这个方法我之前就试了不行的,获取到的值是空对象
首先你的问题描述不够清楚
我们应该知道定时器一般放在onWorkerStart或在构造方法中,当你实例化的时候不会立即获取$res的值。怎么来获取呢
方法一
// $class 是全局类 $class->data = Db::table("smart_timeTask")->select(); // 使用方法 // 获取的时候可以先做下判断 if (isset($class->data)) { //获取值 }
方法二
方法三
建议保存到类属性上去.
也可以这样:
你说的这个方法我之前就试了不行的,获取到的值是空对象
首先你的问题描述不够清楚
我们应该知道定时器一般放在onWorkerStart或在构造方法中,当你实例化的时候不会立即获取$res的值。怎么来获取呢
方法一
方法二
方法三