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 に答える