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,所以我临时写了这个。
我有这个代码:
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,所以我临时写了这个。