NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## `xdefer` 方法 >[danger] 注意 xdefer 是在当前协程结束时触发,并不是在当前 php 方法执行结束时触发 通常使用该方法在协程结束时关闭一些资源 (即便抛出异常依然会执行),如:Channel、数据库连接,Timer 等 ``` public function foo() { $ticker = Time::newTimer(1 * Time::SECOND); xdefer(function () use ($ticker) { $ticker->stop(); }); } ``` > 不可使用 swoole 原生的 go 方法替代(原生的方法抛出异常,日志将无法记录)