2017-03-05 3 views
1

は、私はかなりこれを理解していない場合は、スイッチケースがで同じ文ながら、真と評価さ...次を見てみましょう:PHP - doesntの

$value = 0; 
if($value >= 90) { 
    // this does not return true 
} 
switch($value) {   
    case $value >= 90:    
     // this however does 
    break; 
} 

は私は非常に明白な何かが足りないのですか?

答えて

5

$value >= 90$valueようfalse

に評価されることがfalse考えられる、0です。だからあなたのcaseが機能します。 case文は、その発現スイッチの値と一致する値に評価発見された場合のみ、[*」:マニュアルは、このかなり良いを説明し

switch($value) {   
    case false:    
     // this works 
    break; 
} 
+2

:としてそれを書き換えることができる簡単な方法で

式はPHPが文を実行し始めます。 "*](http://php.net/manual/en/control-structures.switch.php)。スイッチが緩やかに比較を行うことにも注意してください。 – Rizier123

+0

それは理にかなっています!ありがとう! –