这很奇怪,我不明白为什么。我有这个数组:$exludedAction = [UserController::class => [ "login", "register" ]];当我检查键是否为 in_array 时,它返回 false:$type = get_class($userControllerObject);$cl = in_array($type, $exludedAction); // is false我检查严格比较: $c = $type === UserController::class; // returns true请注意,UserController::class它位于命名空间内:App\namespace\class.并检查是否isset返回 true: isset($exludedAction[$type]); // returns true
1 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
in_array
在数组中搜索值,而不是键。你应该array_key_exists
改用:
$exludedAction = [UserController::class => [
"login", "register"
]
];
$type = get_class($userControllerObject);
$cl = array_key_exists($type, $exludedAction);
var_dump($cl);
输出:
bool(true)
- 1 回答
- 0 关注
- 61 浏览
添加回答
举报
0/150
提交
取消