php 在函数中转换

php convert if in function

我有这个代码:

if (isset($_SESSION['fb_token'])){
    if ($queryusers['user_roll'] != '3'){
        header('location:' . $UrlBase."login");
        exit();
    }
}

我想把它变成一个更短的函数,在我的项目中我将大量使用这段代码,我认为有一种更简单的调用代码的方法,你能帮我吗?谢谢!

我认为代码是不言自明的:

function shortCheck ($qu, $ub) {
    if (isset($_SESSION['fb_token']) && $qu != '3') {
        header('location: ' . $ub."login");
        exit();
    }
}

比起你这样称呼它:

if (shortCheck($queryusers['user_roll'], $UrlBase)) {
    echo 'Hello admin!';
} else {
    echo 'Not admin!';
}

编辑: 你对命名变量是正确的,但这是一个例子,而不是生产代码。例如,我以评论的方式命名它们是不必要的,非常长且具有描述性,因此提出问题的人应该重新命名,无论如何 he/she 发现它最好。

也许我不明白这个问题,但总结一下,对我来说听起来像 "I have this checks, I want to reuse it multiple times"。这就是函数被发明出来的原因,有人建议为像这样简单的任务创建 class,所以我临时写了这个。