2012-08-15 104 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);' – 2012-08-15 18:08:54

+0

这个代码,在任何情况下,在sendMessage方法中? – 2012-08-15 18:09:15

+2

您是否启用了错误报告? – 2012-08-15 18:09:17

回答

0

试试这个:

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

这给了我一个错误。它没有工作 – user1588878 2012-08-15 18:14:05

+0

什么是错误?由于这只是一个三元if/else,它听起来像是错误是用'$ this-> packet ['f'] ['v']'或$ this-> sendMessage()'。很难说不知道错误虽然... – 2012-08-15 18:19:02

+0

编辑。现在就试试。 – 2012-08-15 19:54:02