2012-08-15 11 views
0

클래스에 스크립트가 있습니다. 스크립트가 무언가를 검사하려고 할 때 끝내지 않습니다. 그냥 여기에, 어떤 이유로 중단 내 스크립트입니다 : 사용자가 온라인 인 경우문이 제대로 작동하지 않습니다.

case 'f': 
    if (isset($this->packet['f']['v'])) { 
     return $this->sendMessage("user is online"); 
    } 
    $this->sendMessage("User is offline."); 
break; 

그래서 기본적으로는 사용자가 수행하는 온라인 상태인지 반환합니다. 하지만 그렇지 않다면 "사용자가 오프라인 상태입니다"라고 말하지 않을 것입니다. 문제가 무엇입니까?

+0

포스트 주변의 코드를. 구문 상 유효하지 않습니다. 그리고 치명적인 오류를 볼 수 있도록'display_errors'를 켜십시오 :'ini_set ('display_errors', 1); error_reporting (E_ALL); ' –

+0

이 코드는,'sendMessage' 메소드에 있을까요? –

+2

오류보고 기능을 사용할 수 있습니까? –

답변

0

이 시도 :

case 'f': 
    return (isset($this->packet['f']['v']) ? $this->sendMessage("User is online") : $this->sendMessage("User is offline.")); 
    break; 
+0

이것은 나에게 오류를 줬다. 작동하지 않았다 – user1588878

+0

무엇이 오류입니까? 이것은 단지 삼진 if/else 일 뿐이므로'$ this-> packet [ 'f'] [ 'v']'또는'$ this-> sendMessage()'와 같은 오류가 난다. 오류를 알지 못하고 말하기가 힘들다 ... –

+0

편집 됨. 지금 시도해보십시오. –

관련 문제