如果条件由&加入操作员没有按预期运作

时间:2013-09-09 08:06:30

标签: php

我今天遇到了这段代码,我无法理解为什么会这样。

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

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

根据我的理解,第一个nd秒如果条件完全相同。但是,我得到的结果是:

bye

为什么?

3 个答案:

答案 0 :(得分:4)

你在第二个“杰出”中有一个拼写错误

你把它拼写为“outStanding”

答案 1 :(得分:2)

也许因为$ action ==“oustanding”应该是$ action ==“outstanding”。

答案 2 :(得分:0)

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

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

最后一行有一个拼写错误,它是“杰出的”而不是“杰出的”。

通过这种方式,它返回:

byehi