有时候需要把一个对象在网络上传输,为了方便传输,可以把整个对象转化为二进制串,等到达另一端时,在还原为原来的对象,这个过程称之为串行化。就像我们现在想把一辆汽车通过轮船运到美国去,因为汽车的体积比较大,我们可以把汽车拆开成小的部件,然后我们把这些部件通过轮船运到美国去,到了美国再把这些部件组装回汽车。
有两种情况我们必须把对象串行化,第一种情况就是把一个对象在网络中传输的时候要将对象串行化,第二种情况就是把对象写入文件或者是数据的时候用到串行化。串行化的两个过程,一个是串行化,就是把对象转化为二进制的字符串,我们使用serialize函数来串行化一个对象,另一个是反串行化,就是把对象的二进制字符串再转化为对象,我们使用unserialize函数来反串行化一个对象。