第 4 章 字符串

字符串是编程语言中非常重要的变量类型,字符串由 1 个或者多个字符组成,是大多数编程语言中重要的数据类型。以 C 语言为例,它借助标准函数库提供的一系列高性能字符串接口,实现字符串的管理。PHP 7 基于此封装了一套字符串管理接口,在注重开发效率的同时,也兼顾了运行效率。

PHP 7 的字符串以 zend_string 为载体,实现了字符串的构建、扩充、截断、判等、复制、取长度、释放等操作。不仅于此,还提供了性能高效的字符串扩展方法集合 smart_str API。本章将根据 zend_stringsmart_str 结构及对应 API 的实现,来逐步分析 PHP 7 对字符串的管理。相信读完这章,读者能较清晰地理解 PHP 7 底层字符串的实现原理。