为什么我的PHPworkman程序中医用json_decode 就发生错误

NaNa2
$ws_worker->onMessage = function($connection, $data)
{
    // 向客户端发送hello $data
    $m=Array("type"=>"login","ss"=>"sd");
    $m=json_encode($m);
    echo $data;
    echo $m;
    echo json_decode($m);

    broadcast($data);
};

本来是json_decode($data),出现错误,现在这个$m怎么也出现错误

1929 3 0
3个回答

mdx2007

你要把错误贴出来才有人帮你。
看不到错误都不知道什么问题。

不过应该是php基础问题

NaNa2

不好意思,没说清楚,我是这样写了代码,运行start,bat.然后进入客户端,start。bat就直接关闭了,没有其他错误,只有一句broadcast($data) ,不会出现错误,但是加上json_decode($data),就出现start。batg自动关闭的错误了.。我以为是我的json不规范导致的,自己在后台写了个$m=array先json_encode,再json_decode 也像前面一样了,是不是因为phpworkman 中不能使用 json_decode?

  • 暂无评论
NaNa2

已经找到错误了 json_decode用的不多,没在前面加array转化,加上我用了echo输出,所以才会发生错误,php基础不好

  • 暂无评论
年代过于久远,无法发表回答
🔝