标题:关于Swoole的Client里的$swoole_client = new swoole_client和swoole_client $client是一个值的理解。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Thu, 22 Dec 2016 14:53:08 +0000 作者:jackxiang 地址:http://jackxiang.com/post/9132/ 内容: 核心语句: swoole群上海求加入-张振亚-swoole-2345 14:38:38 php class 有一些魔术函数你知道吗 回忆未来-向东-Jàck 14:39:43 知道 __set __get swoole群上海求加入-张振亚-swoole-2345 14:43:20 on方法只是注册一些事件 比如close。 swoole群上海求加入-张振亚-swoole-2345 14:44:28 swoole 连接关闭的时候 执行类似于 call_user_func($callable, $this, $data); 第一个参数是方法名,我们上面的写法是匿名函数 第二个参数就是对象本身,也就是swoole_client 对象 ======================================================== swoole_client_function.php on("connect", function(swoole_client $client) { echo "line81_frame->id=".$frame->fd."\n"; $client->send(json_encode(array("command" => $data['command'],"act"=>$data['act'], "fd" => $data['fd'],"framefd"=>$frame->fd,"temp"=>$data['temp'],"status"=>2))); }); $swoole_client->on("Receive", function(swoole_client $client, $data) { echo "File:".__FILE__.",Line:".__LINE__.",data=".($data)."\n"; // 操作成功 echo "收到TCPServer转述硬件操作成功且包括framefd立即给前端websocket显示下达指令结果。\n"; $dataArr = json_decode($data,true); $client->close(); }); $swoole_client->on("error", function() { // 操作失败 echo "试着连接Server.php里获取硬件温度的旁端口操作失败\n"; }); $swoole_client->on("close", function(swoole_client $client) { echo "$swoole_client->on(\"Closed\")短连接关闭掉\n"; }); $swoole_client->connect($ip, $port, -1); } swoole_client_function("101.200.189.210","9527"); swoole_client_function("101.200.228.135","9527"); ?> php swoole_client_function.php 试着连接Server.php里获取硬件温度的旁端口操作失败 试着连接Server.php里获取硬件温度的旁端口操作失败 回忆未来-向东-Jàck 14:30:29 感觉$swoole_client->on("Receive", function(swoole_client $client和$swoole_client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC); 感觉是传个一个结构体是:swoole_client的,变量不一样,其实是一个东西是吧?兄弟这块哪儿有说呢? $swoole_client和 function(swoole_client $client ...是一个东西。 这块感觉有啥知识点,兄弟能讲下吗? swoole群上海求加入-张振亚-swoole-2345 14:31:40 就是一个值传递 回忆未来-向东-Jàck 14:32:39 但变量不一样呀,一个是$swoole_client,而另一个变量是,swoole_client $client,它是$client呀,$swoole_client和$client怎么就一样了? swoole群上海求加入-张振亚-swoole-2345 14:33:33 $a = 1;$b = $a; $a 和 $b 是不是一样 swoole群上海求加入-张振亚-swoole-2345 14:38:38 php class 有一些魔术函数你知道吗 回忆未来-向东-Jàck 14:39:43 知道 __set __get swoole群上海求加入-张振亚-swoole-2345 14:43:20 on方法只是注册一些事件 比如close。 swoole群上海求加入-张振亚-swoole-2345 14:44:28 swoole 连接关闭的时候 执行类似于 call_user_func($callable, $this, $data); 第一个参数是方法名,我们上面的写法是匿名函数 第二个参数就是对象本身,也就是swoole_client 对象 swoole群上海求加入-张振亚-swoole-2345 14:45:50 也就是在执行onClose 回调,把本身的client对象传递过来了 你知道他们是同一个对象就行了 Generated by Jackxiang's Bo-blog 2.1.1 Release