0

今日、このコードのパッチに出くわしましたが、なぜこのように機能するのか理解できません。

$action = "outstanding";
$id = "2733";

//first
if($action == "outstanding")
    if(is_numeric($id))
        echo "bye";
//second
if( ($action == "oustanding") && (is_numeric($id)))
    echo "hi";

私の理解に基づいて、条件がまったく同じ場合は最初の 2 番目です。ただし、私が得ている結果は次のとおりです。

bye

なんで?

4

3 に答える 3

4

2番目の「未解決」にタイプミスがあります

あなたはそれを「ouStanding」と綴った

于 2013-09-09T08:08:58.690 に答える
2

たぶん、$action == "outstanding" が $action == "outstanding" であるためです。

于 2013-09-09T08:09:31.130 に答える
0
$action = "outstanding";
    $id = "2733";

    //first
    if($action == "outstanding")
        if(is_numeric($id))
            echo "bye";
    //second
    if( ($action == "outstanding") && (is_numeric($id)))
        echo "hi";

最後の行にタイプミスがありました。「outstanding」ではなく「outstanding」です。

このようにして、以下が返されます。

byehi
于 2013-09-09T08:11:22.563 に答える