if-else-if条件下的PHP错误?

if-else-if条件下的PHP错误?,php,Php,为了进行调试,我在方法中的if-else-if部分输入了两个回音: if ( $options instanceof Zend_Config ) { $options = $options->toArray(); echo "1st condition true<br>"; } else if ( ! is_array($options) ) { echo "2nd condition true<br>"; exit();

为了进行调试,我在方法中的if-else-if部分输入了两个回音:

if ( $options instanceof Zend_Config ) {
    $options = $options->toArray();

    echo "1st condition true<br>";

} else if ( ! is_array($options) ) {


    echo "2nd condition true<br>";
    exit();

    throw new Bvb_Grid_Exception('options must be an instance from Zend_Config or an array');
}

你能解释一下吗

唯一的解释是调用该例程两次


问题不在于你发布的那段代码。这是另外一回事。

@user522350:要验证netcoder所说的话(“您正在调用该例程两次”),请插入
echo“called
。如果没有帮助:你确定这正是你的代码吗?添加一个
echo“Running my code.”if
之前进行code>并检查它经过那里的次数。根据经验法则,如果您看到不明白的内容,请在elseif块中打印调试回溯,第一个反应不应该是假定数百万人已经使用了数十亿次的基本语言结构有问题。@Paul:那是“无数次”:
1st condition true
2nd condition true