php - 是否可以将函数作为另一个函数参数传递?
问题描述
这是page1.php
:
function config($key): ?string
{
$arr = ["protocol" => "https",
"port" => "80",
"website" => "wwww.example.com"];
return array_key_exists($key, $arr) ? $arr[$key] : null;
}
这是page2.php
:
function ckeckDomain($protocol, $port, $website, $user_role): bool
{
if ( $user_role === "admin" ){
// we need $protocol, $port and $website here
}
}
这是page3.php
:
require "page1.php";
require "page2.php";
if ( checkDomain(config("protocol"), config("port"), config("website"), $_SESSION["user_role"]) ){
// do stuff
}
好的,如您所见,我必须分别传递config("protocol")
, config("port")
,config("website")
参数才能checkDomain
运行。现在我想知道是否可以将config
函数传递给checkDomain
,然后将config
函数调用到checkDomain
函数范围中?
像这样的东西:
if ( checkDomain( /* config function */, $_SESSION["user_role"] ) ) {
// do stuff
}
解决方案
推荐阅读
- swift - 制作 Finite CircleSlider SwiftUI
- browser - 频繁从 socket.io 接收数据时反应崩溃
- r - 如何解释 mlr3 (R) 中回归任务的“自动绘图”输出?
- python - python数字变量不会像他们需要的那样
- android - 为什么我的位置不显示在我的模拟器中?
- python - 凯拉斯 RL。训练后强化模型
- javascript - 反应 onCLick() 获取按钮 id
- javascript - 如何将数组中的对象项元素与reduce进行比较?
- r - 编写函数来更改特定列/变量的值
- sql - ms访问如何获得同一类别中的第一个和最后一个