DateTimeImmutable_set_state.phpt 592 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Test __set_state magic method for recreating a DateTimeImmutable object
  3. --CREDITS--
  4. Mark Baker mark@lange.demon.co.uk at the PHPNW2017 Conference for PHP Testfest 2017
  5. --FILE--
  6. <?php
  7. $datettimeObject = new DateTimeImmutable('2017-10-06 23:30:00', new DateTimezone('UTC'));
  8. $datetimeState = var_export($datettimeObject, true);
  9. eval("\$datetimeObjectNew = {$datetimeState};");
  10. var_dump($datetimeObjectNew);
  11. ?>
  12. --EXPECTF--
  13. object(DateTimeImmutable)#%d (3) {
  14. ["date"]=>
  15. string(26) "2017-10-06 23:30:00.000000"
  16. ["timezone_type"]=>
  17. int(3)
  18. ["timezone"]=>
  19. string(3) "UTC"
  20. }