【发布时间】:2022-01-02 08:31:35
【问题描述】:
在 Symfony 应用程序中,我需要使用 switch/case 功能,但请求参数阻止了我,我使用了 uggly if 条件,例如:
$roles = ["ROLE_USER"];
if ($request->get('isAdmin')) {
array_push($roles, "ROLE_ADMIN");
}
if ($request->get('isFreemium')) {
array_push($roles, "ROLE_FREEMIUM");
}
if ($request->get('isPremium')) {
array_push($roles, "ROLE_PREMIUM");
}
if ($request->get('isExternal')) {
array_push($roles, "ROLE_EXTERNAL");
}
if ($request->get('isVip')) {
array_push($roles, "ROLE_VIP");
}
你能帮我简化一下吗?
【问题讨论】:
-
你可以创建一个关联数组并利用 foreach 循环。
标签: php loops symfony if-statement switch-statement