php - 最短的函数返回

时间:2011-01-27 02:45:13

标签: php

您好 如果参数= 10,函数是否有更短的返回方式? 我试过在互联网上搜索但我找不到任何答案 - 很可能是因为我不知道要搜索的关键字。

我所做的是

function isTen($a) {
if ($a == 10) return true;
return false
}

这是PHP中最短的代码吗? 如果有什么地方可以阅读这个...请告诉我。现在我觉得我正在大海捞针:(

5 个答案:

答案 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;