substr() substr(integer $offset, integer $length = -1, boolean $remove = false) 从缓冲区中取出内容 substr会复制一次内存 remove后内存并没有释放,只是底层进行了指针偏移。当销毁此对象时才会真正释放内存 Parameters integer $offset 表示偏移量,如果为负数,表示倒数计算偏移量 integer $length 表示读取数据的长度,默认为从$offset到整个缓存区末尾 boolean $remove 表示从缓冲区的头部将此数据移除。只有$offset = 0时此参数才有效
write() write(integer $offset, string $data) 向缓存区的任意内存位置写数据 此函数可以直接写内存。所以使用务必要谨慎,否则可能会破坏现有数据 $data不能超过缓存区的最大尺寸。 write方法不会自动扩容 Parameters integer $offset 偏移量 string $data 写入的数据
read() read(integer $offset, integer|null $length = null) : string 读取缓冲区内容 Parameters integer $offset integer|null $length Returns string