当前位置: 首页 > 文档资料 > Swoole 中文文档 >

函数别名汇总

优质
小牛编辑
138浏览
2023-12-01

协程短名称

简化协程相关API的名称书写。可修改php.ini设置swoole.use_shortname=On/Off来开启/关闭短名,默认为开启。

所有的 Swoole\Coroutine 前缀的类名映射为Co。此外还有下面的一些映射:

创建协程

//Swoole\Coroutine::create等价于go函数
go(function () {
    co::sleep(0.5);
    echo "hello";
});
go("test");
go([$object, "method"]);

通道操作

//Channel可以简写为chan
$c = new chan(1);
$c->push($data);
$c->pop();

延迟执行

//Swoole\Coroutine::defer可以直接用defer
defer(function () use ($db) {
    $db->close();
});

协程System API

4.4.4版本中系统操作相关的协程APISwoole\Coroutine类中,迁移到了Swoole\Coroutine\System类中。独立为一个新模块。为了向下兼容,底层依然保留了在Coroutine类之上的别名方法。

  • 例如 Swoole\Coroutine::sleep对应Swoole\Coroutine\System::sleep
  • 例如 Swoole\Coroutine::fgets对应Swoole\Coroutine\System::fgets

类短别名映射关系

下划线类名风格 (将废弃)命名空间风格
swoole_serverSwoole\Server
swoole_clientSwoole\Client
swoole_processSwoole\Process
swoole_timerSwoole\Timer
swoole_tableSwoole\Table
swoole_lockSwoole\Lock
swoole_atomicSwoole\Atomic
swoole_bufferSwoole\Buffer
swoole_redisSwoole\Redis
swoole_eventSwoole\Event
swoole_mysqlSwoole\MySQL
swoole_mmapSwoole\Mmap
swoole_channelSwoole\Channel
swoole_serializeSwoole\Serialize
swoole_http_serverSwoole\Http\Server
swoole_http_clientSwoole\Http\Client
swoole_http_requestSwoole\Http\Request
swoole_http_responseSwoole\Http\Response
swoole_websocket_serverSwoole\WebSocket\Server