Інтерфейс Serializable

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

Вступ

Інтерфейс для персональної серіалізації.

Класи, які реалізують цей інтерфейс, більше не підтримують __sleep() і __wakeup(). Метод serialize викликається щоразу, коли необхідна серіалізація екземпляру класу. Цей метод не викликає __destruct() і немає ніяких побічних дій крім тих, які запрограмовані всередині нього. Коли дані десеріалізуються, клас відомий і відповідний метод unserialize() викликається як конструктор замість виклику __construct(). Якщо вам необхідно викликати стандартний конструктор, ви можете зробити це в цьому методі.

Увага

Починаючи з PHP 8.1.0 клас, який реалізує Serializableбез реализации__serialize() і __unserialize() видасть попередження про старіння

Огляд інтерфейсів


    
     interface Serializable {

    /* Методы */
    
   public serialize(): ?string
public unserialize(string $data): void

   }

Приклад #1 Основи використання

Loading...

Висновок наведеного прикладу буде схожим на:

string(59) "C:3:"obj":44:{s:36:"Мои закрытые данные";}"
string(36) "Мои закрытые данные"

Зміст