1--TEST-- 2Test serialization of DateTimeZone objects 3--FILE-- 4<?php 5//Set the default time zone 6date_default_timezone_set("Europe/London"); 7 8$tz1 = new DateTimeZone("America/New_York"); 9var_dump( $tz1 ); 10$serialized = serialize($tz1); 11var_dump($serialized); 12 13$tz2 = unserialize($serialized); 14var_dump($tz2); 15// Try to use unserialzied object 16var_dump( $tz2->getName() ); 17 18?> 19--EXPECT-- 20object(DateTimeZone)#1 (2) { 21 ["timezone_type"]=> 22 int(3) 23 ["timezone"]=> 24 string(16) "America/New_York" 25} 26string(88) "O:12:"DateTimeZone":2:{s:13:"timezone_type";i:3;s:8:"timezone";s:16:"America/New_York";}" 27object(DateTimeZone)#2 (2) { 28 ["timezone_type"]=> 29 int(3) 30 ["timezone"]=> 31 string(16) "America/New_York" 32} 33string(16) "America/New_York" 34