2011-01-27 24 views
0

こんにちは パラメータが10の場合、関数が真を返す方法はありますか? 私はインターネットで検索しようとしましたが、答えを見つけることができませんでした。おそらく、検索するキーワードが分からないためです。私がやっていることphp - 最短関数return

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

が、これは1がPHPでに取得することができ、最短のコードはありますか? これについて読んでいるところがあれば教えてください。私は干し草の山で針を探していますように今私は感じる:(

+1

"return($ a == 10)"を意味しますか? –

+0

これより短くなるのですか? – Kyle

+0

はい、些細なことに関数を使用しないでください! – RichardTheKiwi

答えて

4
function isTen($a) { 
    return ($a == 10); 
} 

だが!は、なぜあなたはあなただけではインラインそれをチェックすることができ、このための機能を、作るのでしょうか?

+0

ちょうどその例です...とにかく関数のパラメータ行を返すことができればと思っていました。\ – Kyle

+1

PHPは空白依存ではないので、関数isTen($ a){return($ a == 10); } 'をすべて1行に記述します。 – jondavidjohn

3

表現$a === 10はすでにブールある
したがって、あなたはそれを返すことができます。

return $a === 10; 

Note that you should be using ===, which checks for identity instead of equivalence

+2

$ aに「10」を含むテキストが含まれていないかぎり? – RichardTheKiwi

+1

私は、彼が意図的に '==='を '==='にすることについて十分に知っているとは思わないが、技術的には彼の心配は長さなので '=='は1文字短くなる。 ;) – jondavidjohn

3

あなたはこのようにそれを書き換えることができ、結果が暗黙的にブール値です:

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

「短い」とは絶対的な関心事である場合でも、スペースや括弧を省略。はい、間違いなく括弧。

function isTen($a){return $a==10;} 
0

三項演算子は

$isTen = ($a == 10) ? TRUE : FALSE; 
+3

そのコードは非常に間違っています。それは絶対にしないでください。 – SLaks

+0

intであると予想される場合は、 '? 1:0'!**その後、それほど間違ってはいません。 – SLaks

+1

BOOLEAN RETURNを調べる: "関数が真を返す短い方法" –

0

は個人的に私はあなたがそうのような何かを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;