私は仕事用のコードを書いています.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 を返し、次のように表示されます。
何が問題になるか知っていますか?