// 设置回调函数,确保重新构建对象。 
  ini_set(‘unserialize_callback_func', ‘mycallback'); 
  function mycallback($classname) { 
  $classname . “.PHP”; 
  } 
  session_start(); 
  $person = $_session["person"]; 
  // 输出 21 
  $person->output(); 
  ?> 
当我们执行 setage.php 文件的时候,调用了 setage() 方法,设置了年龄为 21,并将该状态序列化后保存在 session 中(PHP 将自动完成这一转换),当转到 output.php 后,要输出这个值,就必须反序列化刚才保存的对象,又因为在解序列化的时候需要实例化一个未定义类,所以我们定义了以后回调函数,自动包含 person.PHP 这个类文件,因此对象被重构,并取得当前 age 的值为 21,然后调用 output() 方法输出该值。
1
您可能感兴趣的文章:
