Router.php
public static function this()
    {
        if (is_object(static::$node)) {
            return static::$node;
        }
        //else...
        list($routers, $request, $url) = array_merge(func_get_args(), [null, null, null]);
        return static::$node = new static($routers, $request, $url);
    }
public static function this()
    {
        if (is_object(static::$node)) {
            return static::$node;
        }
        //else...
        list($routers, $request, $url) = array_merge(func_get_args(), [null, null, null]);
        return static::$node = new static($routers, $request, $url);
    }
Singleton instance