php Socket编程小特性!

$this->send($user->Socket, '{"result":{"online":"' + count($this->Android) + '"}}', true);
// 这段代码是往客户端发送'{"result":{"online":"' + count($this->Android) + '"}}'然而这样写的话php只会发送count($this->Android)的结果而不会把把其余的字符发过去正确的做法是这样的

$count = count($this->Android);
        $this->send($user->Socket, "{\"result\":{\"online\":\"{$count}\"}}", true);


// 原因是 phpSocket发送以单引号包裹的JSON代码发送时会出现问题
所以以后向客户端发送类似的数据应该避免自己写JSON最好是将要传送的数据写成Array形式用php自带的函数将Array转为JSON发送出去.

 

posted @ 2015-05-16 20:26  dsphper  阅读(317)  评论(0编辑  收藏  举报