DateTime::__unserialize
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTime::__unserialize
Референца за `datetime.unserialize.php` со подобрена типографија и навигација.
DateTime::__unserialize
DateTimeImmutable::__unserialize
DateTimeInterface::__unserialize
(PHP 8 >= 8.2.0)
DateTime::__unserialize -- DateTimeImmutable::__unserialize -- DateTimeInterface::__unserialize — Десериализирај Datetime
= NULL
На __unserialize() handler.
Параметри
data-
Сериализираниот DateTime.
Вратени вредности
Не се враќа вредност.
Примери
Пример #1 DateTime::serialize() example
<?php
class CustomDateTimeImmutable extends DateTimeImmutable
{
#[\Override]
public function __unserialize(array $data): void
{
echo "Time to `{$data['to']}`:\n\n";
parent::__construct($data['date'], new DateTimeZone($data['timezone']));
}
}
$serializedData = 'O:23:"CustomDateTimeImmutable":4:{s:4:"date";s:25:"2025-03-27T00:00:00+00:00";s:9:"timestamp";i:1743033600;s:8:"timezone";s:3:"UTC";s:2:"to";s:21:"Drink a cup of coffee";}';
var_dump(unserialize($serializedData));Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
Time to `Drink a cup of coffee`:
object(CustomDateTimeImmutable)#1 (3) {
["date"]=>
string(26) "2025-03-27 00:00:00.000000"
["timezone_type"]=>
int(1)
["timezone"]=>
string(6) "+00:00"
}
Белешки
Еден Грешка is thrown when attempting to unserialize a custom DateTime object if __serialize() is defined but __unserialize() Затворање
Види Исто така
- DateTime::unserialize() - Сериализирај DateTime