NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# swoole_buffer::substr 从缓冲区中取出内容。 ~~~ string swoole_buffer->substr(int $offset, int $length = -1, bool $remove = false); ~~~ - $offset表示偏移量,如果为负数,表示倒数计算偏移量 - $length表示读取数据的长度,默认为从$offset到整个缓存区末尾 - $remove表示从缓冲区的头部将此数据移除。只有$offset = 0时此参数才有效 > substr会复制一次内存 remove后内存并没有释放,只是底层进行了指针偏移。当销毁此对象时才会真正释放内存 |  Swoole流程 | |-----| ![](https://box.kancloud.cn/2015-07-20_55aca2b946211.)