您好 如果参数= 10,函数是否有更短的返回方式? 我试过在互联网上搜索但我找不到任何答案 - 很可能是因为我不知道要搜索的关键字。
我所做的是
function isTen($a) {
if ($a == 10) return true;
return false
}
这是PHP中最短的代码吗? 如果有什么地方可以阅读这个...请告诉我。现在我觉得我正在大海捞针:(
答案 0 :(得分:4)
function isTen($a) {
return ($a == 10);
}
但是! 为什么要为此做一个功能,当你可以直接检查它?
答案 1 :(得分:3)
表达式$a === 10
已经是布尔值
因此,你可以退货:
return $a === 10;
Note that you should be using ===
, which checks for identity instead of equivalence
答案 2 :(得分:3)
你可以像这样重写它,结果隐含了一个布尔值:
function isTen($a) {
return ($a == 10);
}
如果“短”是绝对值得关注的,请忽略空格和括号。是的,绝对是括号。
function isTen($a){return $a==10;}
答案 3 :(得分:0)
三元运营商
$isTen = ($a == 10) ? TRUE : FALSE;
答案 4 :(得分:0)
function is($value,$check,$strict = false)
{
if($strict === true)
{
return $value === $check;
}
return $value == $check;
}
这样你就可以将它用于其他事情,例如:
is(true,true,true); //true
is(false,false,true); //
is(10,11,true); //false
is(10,10,true); //true
is(10,10); //true
is($myvar,10); //if $myVar is 10 then true;