Рассмотрим следующий пример:Как я могу вызвать родительский метод вне класса?
class A implements Serializable {
serialize() {}
}
class B extends A {
serialize() {}
}
класса А является настойчивым, но минимальный класс, используемый на каждой странице. класс B является только временным администратором (используется на экране настроек), который заполняет элементы путем чтения файлов.
Мне нужно сериализовать объект и хранить его в базе данных дважды, один раз для обычных страниц, а второй (с ограниченным сроком службы) для страницы администратора.
$instance = new B(); // and populate
$data = serialize($instance);
Это всегда вызовет метод over-ridden. Есть ли способ, которым я мог бы наложить $instance
на тип A
, чтобы я мог позвонить по методу сериализации class A
?
Как насчет отправки токена вместо кастинга и проверки его с помощью метода B, чтобы проверить, является ли метод вызова А? – silentboy
@silentboy Вы не можете отправлять дополнительные параметры вместе с сериализацией. Уже пробовал. – Twifty
Оберните это другим способом. – silentboy