Серіалізація

Перерахування серіалізуються інакше, ніж об'єкти. Зокрема, у перерахувань є новий код серіалізації. «E», Що вказує ім'я варіанта перерахування. Потім цей ідентифікатор буде доступний процедурі десеріалізації, щоб встановити змінну існуюче одноелементне значення. Це гарантує, що:

Loading...

Якщо при десеріалізації перерахування та варіант не будуть знайдені для порівняння серіалізованому значенню, буде видано попередження та повернуто false

Якщо чистий перелік серіалізується в JSON, буде видано помилку. Якщо типізований перелік серіалізується в JSON, він буде представлений лише його скалярним значенням типу, заданого у перерахуванні. Щоб перевизначити поведінку цих способів, реалізують інтерфейс JsonSerializable

Для функції print_r() висновок варіанта перерахування трохи відрізняється від об'єктів, щоб зменшити плутанину.

Loading...