0

我今天遇到了这个补丁代码,我不明白为什么它会这样工作。

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

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

根据我的理解,如果条件完全相同,则第一个和第二个。但是,我得到的结果是这样的:

bye

为什么?

4

3 回答 3

4

你在第二个“优秀”中有错字

你拼写为“ouStanding”

于 2013-09-09T08:08:58.690 回答
2

也许是因为 $action == "oustanding" 这应该是 $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";

There was a typo on the last line, it's "outstanding" instead of "oustanding".

In this way, it returns:

byehi
于 2013-09-09T08:11:22.563 回答