国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

在哪規(guī)定了回調(diào)函數(shù)中的參數(shù)?

edgexie

我在測(cè)試onConnect回調(diào)函數(shù)的時(shí)候遇到如下問(wèn)題.
1.服務(wù)器端代碼:

<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';

// 創(chuàng)建一個(gè)Worker監(jiān)聽2345端口,使用websocket協(xié)議通訊
$ws_worker              =   new Worker("websocket://0.0.0.0:2345");
$ws_worker->onConnect   =   function($connection,$ws_worker){
echo $connection->id."\n";
echo $ws_worker->id."\n";   
};

2.成功開啟worker服務(wù);
遇到報(bào)錯(cuò)

PHP Warning:  Missing argument 2 for {closure}() in /test.php on line 7

Warning: Missing argument 2 for {closure}() in /test.php on line 7
1
PHP Notice:  Undefined variable: ws_worker in /test.php on line 9

Notice: Undefined variable: ws_worker in /test.php on line 9
PHP Notice:  Trying to get property of non-object in /test.php on line 9

Notice: Trying to get property of non-object in /test.php on line 9

問(wèn)題: 在哪定義的onConnect的function()只能傳$connection這一個(gè)參數(shù)?手冊(cè)上有說(shuō)明嗎?

4587 3 0
3個(gè)回答

walkor 打賞

workerman框架就是這么設(shè)計(jì)的,手冊(cè)中onConnect部分有說(shuō)明,參數(shù)是$connection。
你可以利用閉包在onConnect中傳遞外部定義的變量。類似下面這樣

$ws_worker->onConnect   =   function($connection)use($ws_worker) { ...
  • 暫無(wú)評(píng)論
edgexie

謝謝

  • 暫無(wú)評(píng)論
walkor 打賞

不客氣

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??