PHP 클래스 및 상속, 직렬화
-
06-07-2019 - |
문제
직렬화 된 바리발은 확장 된 클래스에서 상태를 유지하지 않는 것 같습니다.
직렬화 된 변수를 수락하는 어딘가에서 직접 호출되는 수업이 있습니다.
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); }}
admin 클래스에서 나는 오류를 얻는다 : unsserialize ()는 매개 변수 1이 문자열이 될 것으로 예상하고 (관리자 클래스 파일) ...
이것이 PHP가 상속을 처리하는 방식입니까? 아니면 내 코드에 문제가 있습니까?
해결책
$ thring_still_be_serialized_form은 직렬화 된 문자열 대신 배열 인 것 같습니다. 확인 ARMED PARAM -PRINT_R ($ DOTH_STILL_BE_SERIALIZED_FORM)을 통과 했습니까?
제휴하지 않습니다 StackOverflow