0

序列化变量似乎没有从扩展的类中保留其状态。

我有一个类,直接从某个接受序列化变量的地方调用:

class Main extends Admin {
function __construct($serialized){
    parent::__construct($serialized);
}

.... (omitted)
}  

class Admin extends Page{
    var $pageargs;

function __construct($should_still_be_serialized_form){
    $this->pageargs = unserialize($should_still_be_serialized_form); }}

在管理类中我得到错误:unserialize() 期望参数 1 是字符串,在(管理类文件)中给出的数组...

这是php处理继承的方式吗?还是我的代码有问题?

4

1 回答 1

0

似乎 $should_still_be_serialized_form 是数组而不是序列化字符串。检查您是否通过了正确的参数 - print_r($should_still_be_serialized_form)。

于 2009-10-28T11:00:49.767 回答