国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

如何重置所有進程的靜態(tài)屬性?

原地起飛

問題描述

執(zhí)行了refreshConfig 方法后 再請求getKey方法打印$configArr里面有時候有值有時候沒值
重置屬性有時管用有時不管用 是不是請求的某一個進程修改了 部分沒修改呢 如果讓所有進程都初始化成空呢

代碼示例如下:

class SystemConfigService
{
    public static $configArr = [];
   public static function getKey($key){
        var_dump(self::$configArr);
        if(isset(self::$configArr[$key])){
            return self::$configArr[$key];
        }
        $redis = Redis::retRedis();
        $is = $redis->get(self::$key);
         self::$configArr[$key] = $is;
    }
   public static function refreshConfig()
    {
        self::$configArr = [];
        var_dump('已重置');
        return true;
    }
}
621 2 1
2個回答

原地起飛

@walkor

  • 暫無評論
walkor 打賞

進程間是隔離的,一個進程重置了類的靜態(tài)屬性,不影響其它進程。
你可以用channel插件做進程間通訊,讓所有進程重置靜態(tài)屬性

http://www.wtbis.cn/plugin/18

年代過于久遠,無法發(fā)表回答
??