Welcome Guest, Not a member yet? Register   Sign In
How define trampoline function in Controller Class
#1

(This post was last modified: 04-23-2022, 03:03 AM by cwwjsyc. Edit Reason: modify )

I defined a trampoline function to like this


PHP Code:
class Test extends BaseController
{
    public function runLoop(int $num)
    {
        $sum 0;
        function loopId($num$sum)
        {
            if ($num <= 1) {
                return $sum;
            } else {
                return function () use ($num$sum) {
                    return loopId($num 1$sum $num);
                };
            }
        }
        function callFunc($loopfunc, ...$args)
        {
            while (is_callable($loopfunctrue)) {
                $loopfunc $loopfunc(...$args);
            }
            return $loopfunc;
        }

        return callFunc("loopId"$num$sum);
    }

    public function callRun()
    {
        return $this->runLoop(100);
    }


    public function showTrampoline(): ResponseInterface
    
{
        $res $this->callRun();
        return $this->response->setJSON([
            'code' => 100,
            'data' => array(
                'res' => $res,
            ),
            'message' => "success",
        ]);
    }



从路由器获取此 API,错误如:
代码:500message
:“调用未定义的函数 loopId()”
标题:“错误”
Reply




Theme © iAndrew 2016 - Forum software by © MyBB