PHP класс и наследование, сериализация - PullRequest
0 голосов
/ 28 октября 2009

Сериализованная переменная, похоже, не сохраняет свое состояние от расширенных классов.

У меня есть класс, вызываемый напрямую откуда-то, который принимает сериализованную переменную:

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 обрабатывает наследование? или что-то не так с моим кодом?

1 Ответ

0 голосов
/ 28 октября 2009

Кажется, что $ should_still_be_serialized_form является массивом вместо сериализованной строки. Проверьте, передали ли вы правильный параметр - print_r ($ should_still_be_serialized_form).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...