首页 > 解决方案 > PHP function($param1)($_REQUEST, $e){...} 第二个括号是什么,在哪里读?

问题描述

遇到了以下形式的函数调用:

$response = controller($activePage)($_REQUEST);

以及形式的功能本身:

function controller(string $name) {......}

问题:您在哪里可以阅读 - 第二个括号是什么意思。

在 PHP 文档中,函数参数用单括号括起来

标签: php

解决方案


你有一个函数调用:

controller($activePage)

此调用返回一个函数,该函数将其作为参数$_REQUEST并依次执行。

例如

function controller(string $name): callable
{
    return function ($param) {
        var_dump($param); // show contents of $_REQUEST
    };
}

注意:有关回调的更多信息

工作演示


推荐阅读