DateTimeZone_clone_basic4.phpt 754 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Test clone of DateTimeZone derived objects with __clone magic method
  3. --FILE--
  4. <?php
  5. //Set the default time zone
  6. date_default_timezone_set("Europe/London");
  7. class DateTimeZoneExt1 extends DateTimeZone {
  8. public function __clone() {
  9. echo "-- DateTimeExt1 __clone magic method called --\n";
  10. }
  11. }
  12. echo "*** Testing clone of objects derived from DateTimeZone class with __clone magic method***\n";
  13. $d1 = new DateTimeZoneExt1("America/New_York");
  14. $d1_clone = clone $d1;
  15. //verify clone by calling method on new object
  16. var_dump( $d1_clone->getName() );
  17. ?>
  18. --EXPECT--
  19. *** Testing clone of objects derived from DateTimeZone class with __clone magic method***
  20. -- DateTimeExt1 __clone magic method called --
  21. string(16) "America/New_York"