【问题标题】:Unexpected elseif when running my php script运行我的php脚本时出现意外的elseif
【发布时间】:2018-07-31 08:01:53
【问题描述】:

我真的不知道该怎么办。帮助将不胜感激!谢谢。

function handleVerChk($arrData, Client $objClient){
    $objClient->sendData('<msg t="sys"><body action="apiOK" r="0"></body></msg>');
}

function handleLogin($arrData, Client $objClient){
    $strUser = $arrData['body']['login']['nick'];
    $strPass = $arrData['body']['login']['pword'];
    Silk\Logger::Log('Client is attempting to login with username \'' . $strUser . '\'');
    $blnExist = $this->objDatabase->playerExists($strUser);
    if($blnExist === false){
        $objClient->sendError(100);
        return $this->removeClient($objClient->resSocket);{
        elseif($arrUser["Banned"] == 1)
$objClient->sendError(603);
return $this->removeClient($objClient->resSocket);
        }
    }

【问题讨论】:

  • elseif更改为if
  • 不确定-&gt;resSocket);{中的大括号应该是左大括号还是右大括号,但那里的大括号有问题(elseif是否应该有一个左大括号?)跨度>
  • 就在elseif 之前,您有一个左括号而不是右括号。在 elseif 条件之后,您缺少左括号。
  • documentation for elseif/else if。正确缩进您的代码或使用 IDE

标签: php linux server


【解决方案1】:

把你的函数改成这个你有一些错误

function handleLogin($arrData, Client $objClient){
    $strUser = $arrData['body']['login']['nick'];
    $strPass = $arrData['body']['login']['pword'];
    Silk\Logger::Log('Client is attempting to login with username \'' . $strUser . '\'');
    $blnExist = $this->objDatabase->playerExists($strUser);
    if($blnExist === false){
        $objClient->sendError(100);
        return $this->removeClient($objClient->resSocket);
    } elseif($arrUser["Banned"] == 1){
       $objClient->sendError(603);
       return $this->removeClient($objClient->resSocket);
    }
}

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2020-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多