php源码版本:7.1.0
字符串
PHP 中字符串通过zend_string
结构体来表示,在 zend_value
中通过 str
来指向它。
// zend_types.h
typedef struct _zend_string zend_string;
struct _zend_string {
zend_refcounted_h gc;
zend_ulong h; /* hash value */
size_t len;
char val[1];
};
- gc 引用计数,用来进行垃圾回收
- h 是字符串的 hash 值,在数组中使用
- len 表示字符串长度
- val 表示字符串内容,它是个可变数组。