summaryrefslogtreecommitdiff
path: root/ext/date/tests/DateTimeImmutable_set_state.phpt
blob: 6ffbd8715028e9fead1fbfe5f2419bb1ee39ac24 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--TEST--
Test __set_state magic method for recreating a DateTimeImmutable object
--CREDITS--
Mark Baker mark@lange.demon.co.uk at the PHPNW2017 Conference for PHP Testfest 2017
--FILE--
<?php

$datettimeObject = new DateTimeImmutable('2017-10-06 23:30:00', new DateTimezone('UTC'));

$datetimeState = var_export($datettimeObject, true);

eval("\$datetimeObjectNew = {$datetimeState};");

var_dump($datetimeObjectNew);

?>
--EXPECTF--
object(DateTimeImmutable)#%d (3) {
  ["date"]=>
  string(26) "2017-10-06 23:30:00.000000"
  ["timezone_type"]=>
  int(3)
  ["timezone"]=>
  string(3) "UTC"
}