-1

私は仕事用のコードを書いています.telnetで要素に接続して、要素からいくつかの構成オプションを取得します。ある関数では、期待する値が返されないため、問題があります。このコードは次のとおりです。

function checkLogin ($element, &$handle, $lastElement, $node=null, &$error=null) {
    $ip = "127.0.0.1";
    $port = "31";
    include('query.php');

    if($serverip[$element]!==$serverip[$lastElement]){
        if($handle) {fclose($handle);}
        $handle = fsockopen($ip, $port, $error, $errstr, 10);
    }
    if (!$handle) { $error="Can't connect to server: ".$ip; return false;}
    else {
        if($element!==$lastElement){
            if(is_null($node)) {$loginElement=$element;}
            else {$loginElement=$node;}

            $out="req ne:name=".$loginElement;
            $error=query($handle,$out);
            if($error[0]!=0) {return false;}
            echo "first\n";
        }
        echo "second\n";
    }
    echo "third\n";
    return true;
}

すべて問題なければ、関数は true を返します。

しかし、error[0]==1 の場合でも、関数は true を返し、次のように表示されます。

何が問題になるか知っていますか?

4

1 に答える 1