DateTimeZone_clone_basic3.phpt 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. --TEST--
  2. Test clone of DateTimeZOne objects
  3. --FILE--
  4. <?php
  5. //Set the default time zone
  6. date_default_timezone_set("Europe/London");
  7. echo "*** Testing clone on DateTime objects ***\n";
  8. echo "\n-- Create a DateTimeZone object --\n";
  9. $d1 = new DateTimeZone("Europe/London");
  10. var_dump($d1);
  11. echo "\n-- Add some properties --\n";
  12. $d1->property1 = 99;
  13. $d1->property2 = "Hello";
  14. var_dump($d1);
  15. echo "\n-- clone it --\n";
  16. $d1_clone = clone $d1;
  17. var_dump($d1_clone);
  18. echo "\n-- Add some more properties --\n";
  19. $d1_clone->property3 = true;
  20. $d1_clone->property4 = 10.5;
  21. var_dump($d1_clone);
  22. echo "\n-- clone it --\n";
  23. $d2_clone = clone $d1_clone;
  24. var_dump($d2_clone);
  25. ?>
  26. ===DONE===
  27. --EXPECTF--
  28. *** Testing clone on DateTime objects ***
  29. -- Create a DateTimeZone object --
  30. object(DateTimeZone)#%d (2) {
  31. ["timezone_type"]=>
  32. int(3)
  33. ["timezone"]=>
  34. string(13) "Europe/London"
  35. }
  36. -- Add some properties --
  37. object(DateTimeZone)#%d (4) {
  38. ["timezone_type"]=>
  39. int(3)
  40. ["timezone"]=>
  41. string(13) "Europe/London"
  42. ["property1"]=>
  43. int(99)
  44. ["property2"]=>
  45. string(5) "Hello"
  46. }
  47. -- clone it --
  48. object(DateTimeZone)#%d (4) {
  49. ["timezone_type"]=>
  50. int(3)
  51. ["timezone"]=>
  52. string(13) "Europe/London"
  53. ["property1"]=>
  54. int(99)
  55. ["property2"]=>
  56. string(5) "Hello"
  57. }
  58. -- Add some more properties --
  59. object(DateTimeZone)#%d (6) {
  60. ["timezone_type"]=>
  61. int(3)
  62. ["timezone"]=>
  63. string(13) "Europe/London"
  64. ["property1"]=>
  65. int(99)
  66. ["property2"]=>
  67. string(5) "Hello"
  68. ["property3"]=>
  69. bool(true)
  70. ["property4"]=>
  71. float(10.5)
  72. }
  73. -- clone it --
  74. object(DateTimeZone)#%d (6) {
  75. ["timezone_type"]=>
  76. int(3)
  77. ["timezone"]=>
  78. string(13) "Europe/London"
  79. ["property1"]=>
  80. int(99)
  81. ["property2"]=>
  82. string(5) "Hello"
  83. ["property3"]=>
  84. bool(true)
  85. ["property4"]=>
  86. float(10.5)
  87. }
  88. ===DONE===