-3

私のPHPスニペット

function CheckNumber($number){
 if($number==100){
   return true;
 else{
   return false;
 };
}

省略形 (三項演算子)ifステートメントで同じことを実行したいのですが、これは機能しません。

function CheckNumber($number){
  $result = ($number==100) ? return true : return false;
  echo $result;
}

ここでは間違いなく間違っていることはわかっていますが、関数echoに結果を返すにはどうすればよいですか?result

4

1 に答える 1

6
return $number == 100;

==ifすでにブール値になっているため、それに対して を実行して別のブール値を作成する必要はありません。この中間ブール値を変数に割り当てる必要もありません。

あなたの特定の問題は、それreturnがステートメントであり、式の一部になれないことです。コードは次のようにする必要があります。

$result = $number == 100 ? true : false;
return $result;

ただし、これは上記のバージョンに減らすことができます。

于 2013-08-04T18:05:24.497 に答える