嗨 如果参数= 10,函数返回true是否有更简单的方法? 我试过在互联网上搜索,但我找不到任何答案 - 很可能是因为我不知道要搜索的关键字。php - 最短函数返回
我所做的是
function isTen($a) {
if ($a == 10) return true;
return false
}
这是最短的代码可以得到在PHP? 如果有什么地方可以阅读这个..请让我知道。 。现在,我觉得我正在寻找在草堆:(
嗨 如果参数= 10,函数返回true是否有更简单的方法? 我试过在互联网上搜索,但我找不到任何答案 - 很可能是因为我不知道要搜索的关键字。php - 最短函数返回
我所做的是
function isTen($a) {
if ($a == 10) return true;
return false
}
这是最短的代码可以得到在PHP? 如果有什么地方可以阅读这个..请让我知道。 。现在,我觉得我正在寻找在草堆:(
function isTen($a) {
return ($a == 10);
}
BUT!你为什么会做出这样的功能,当你可以只签入行?
表达$a === 10
已经是一个布尔针
因此,你可以返回它:
return $a === 10;
Note that you should be using ===
, which checks for identity instead of equivalence
你可以把它改写这样,结果是隐含一个布尔值:
function isTen($a) {
return ($a == 10);
}
如果“短”是绝对关注的,离开了连空格和括号。是的,绝对括号。
function isTen($a){return $a==10;}
三元操作符
$isTen = ($a == 10) ? TRUE : FALSE;
我个人认为它是浪费时间创建一个函数,专门检查一个值,你shuold做一些像这样:
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;
你的意思是“return($ a == 10)”? – 2011-01-27 02:47:24
你能比这更短吗? – Kyle 2011-01-27 02:54:18
是的,请不要使用函数来实现这么琐碎的事情! – RichardTheKiwi 2011-01-27 03:01:01