PHP比較演算子の詳細学習

2357 ワード

演算子はコンパイラに特定の算術または論理操作を実行するように教える記号で、通常は操作数とともに式を構成し、数学演算または論理演算に関与することがよく見られます.PHPにも多くの演算子が含まれていますが、この文章では重要な比較演算子を詳しく解読します.
比較演算子の種類は、名前が示すように、2つの値を比較できます.比較演算子は、1)$a>$bが大きい:$aが$bより大きい場合、TRUE 2を返す)$a<$bが小さい:$aが$bより小さい場合、TRUE 3を返す)$a>=$bが等しい:$aが$bより大きい場合、TRUE 4を返す)$a<=$bが等しい:$aが$bより小さい場合、TRUE 5を返す)$a<>$bが等しくない:$aが$bに等しくない場合、TRUE 6)$a!=$bが等しくない:$aが$bに等しくない場合、TRUE(同上)7に戻る$a=$bは、$aが$bに等しい場合、TRUE 8に戻る$a=====$bは、$aが$bに等しい場合、それらのタイプも同じ場合、TRUE 9に戻る$a!=$bが完全に等しくない:$aが$bに等しくない場合、またはそれらのタイプが異なる場合、TRUEに戻ります.ここで、「等しい」と「完全に等しい」を重点的に区別します.$a=$bは2つの変数の値を比較演算しただけで、演算子の両方の式を同時に値の比較とデータ型の比較を行うのと同じです.両方の値だけが等しいです.演算結果こそ「真」です.「非等化」演算子と組み合わせて、例えば$a=2;var_dump($a!==2);この式は、2が2に等しいため、値が「偽」を返します.また、$a=2;整数でvar_dump($a!==2);の2も整数ですが、演算子はすべて「!==」に等しくないので結果は偽です.2は2に等しいからです.逆にこれなら$a=2;var_dump($a!=='2');演算結果は「真」であり、2は「2」に等しくないため、後の「2」は文字列の「2」であり、変数値を比較するだけでなく、変数のデータ型を比較することにも等しいわけではない.PHPで異なるタイプの結果を比較PHP比較演算子が整数と文字列を比較すると、文字列は整数に変換されて比較されます.2つの数値文字列を比較すると、整数として比較され、switch文にも適用されます.例えばvar_dump(0 == "a");//TRUEに戻り、「a」は0 var_に変換されるdump("1"== "01");//TRUEに戻り、stringまたはnullとstringの比較を整数として処理する:NULLを“”に変換し、数字または文字列の比較boolまたはnull間の比較を行う:boolに変換し、FALSEfunction standard_array_compare($op1, $op2) { if (count($op1) < count($op2)) { // return -1; // $op1 < $op2 } elseif (count($op1) > count($op2)) { return 1; // $op1 > $op2 } foreach ($op1 as $key => $val) { if (!array_key_exists($key, $op2)) { return null; } else if ($val < $op2[$key]) { return -1; } elseif ($val > $op2[$key]) { return 1; } } return 0; // $op1 == $op2 }
比較演算子の三元演算子:式(expr 1)?(expr 2):(expr 3)式expr 1の値がTRUEの場合の値がexpr 2、式expr 1の値がFALSEの場合の値がexpr 3である.以上が比較演算子の重点内容であり、本文ではこれらの演算子と比較規則を解析し、後でより多くの練習を通じてこれらの内容を把握し、消化することができる.