webman如何添加全局变量与全局类?

dgkerry

问题描述

workerman可以在通过[对象和资源的持久化]示例的代码方式添加,全局类也如此,但我发现webman好似没有关于这个全局类、全局变量如何添加的说明,那webman可以实现吗(实现全局类、全局变量)?

249 1 1
1个回答

walkor 打赏

对象和资源的持久化 的例子只是说明对象和资源可以workerman常驻内存持久化,并不是说一定要按照里面的方式才能做到常驻内存。
全局变量和静态变量都可以存储对象和资源做到常驻内存,例如


function getDb()
{
    static $db;
    $db ??= initDb();
    return $db;
}

function getDb2()
{
    global $db2;
    $db2 ??= initDb();
    return $db2;
}

class Db{
    public static $db;
    public static function getDb(){
        self::$db ??= initDb();
        return self::$db;
    }
}
  • 暂无评论
×
🔝