
什么是 serialize()?它到底在干啥
它把 php 里的变量(数组、对象、字符串、数字甚至 NULL)变成一串带结构标记的字符串,目的是让数据能存进数据库、写入文件、或者通过网络传出去——因为内存里的变量没法直接“搬走”,必须打包。
比如一个对象 $cat = new Animal("mini", 12),serialize($cat) 输出的是:O:6:"Animal":2:{s:4:"name";s:4:"mini";s:3:"age";i:12;}。这串字符里藏着类名、属性个数、每个属性的类型和长度,不是随便拼的。