日期:2011-10-20  浏览次数:20446 次

但凡是一个合格的PHP程序员,就应该知道UnserializeAutoload,但是要说起二者之间的关系,恐怕一清二楚的人就不多了。

说个例子,假设我们可以拿到第三方的序列化数据,但没有相应的类定义,代码如下:

<?php

$string = 'O:6:"Foobar":2:{s:3:"foo";s:1:"1";s:3:"bar";s:1:"2";}';

$result = unserialize($string);

var_dump($result);

/*

object(__PHP_Incomplete_Class)[1]
  public '__PHP_Incomplete_Class_Name' => string 'Foobar' (length=6)
  public 'foo' => string '1' (length=1)
  public 'bar' => string '2' (length=1)

*/

?>