【发布时间】:2018-05-26 20:11:30
【问题描述】:
我正在创建一个函数来返回给定的user_id 是否是该站点的工作人员。这就是我所拥有的并且它有效,但是我觉得它可以大大改进。
public function isUserStaff($uid) {
$stmt = $this->conn->prepare("SELECT user_role FROM users WHERE user_id=:user_id");
$stmt->execute(array(':user_id'=>$uid));
$userRow = $stmt->fetch(PDO::FETCH_ASSOC);
$role = $userRow['user_role'];
switch($role) {
case 3:
return true;
break;
case 4:
return true;
break;
case 5:
return true;
break;
case 6:
return true;
break;
case 7:
return true;
break;
default:
return false;
break;
}
}
我希望有人可以帮助我并描述如何使我的代码变得更好。我认为case 的数量太多,我正在寻找更小的东西来使用。
【问题讨论】:
-
完成@AlexanderO'Mara
标签: php switch-statement micro-optimization