DateTimeZone_compare_basic1.phpt 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. --TEST--
  2. Test of compare object handler for DateTime objects
  3. --FILE--
  4. <?php
  5. // NB: DateTimeZone class does not define a customized compare class handler so standard object handler will be used
  6. echo "Simple test for DateTimeZone compare object handler\n";
  7. //Set the default time zone
  8. date_default_timezone_set("Europe/London");
  9. class DateTimeZoneExt1 extends DateTimeZone {
  10. }
  11. class DateTimeZoneExt2 extends DateTimeZone{
  12. public $foo = "Hello";
  13. private $bar = 99;
  14. }
  15. class DateTimeZoneExt3 extends DateTimeZoneExt2 {
  16. }
  17. $obj1 = new DateTimeZone("Europe/London");
  18. $obj2 = new DateTimeZoneExt1("Europe/London");
  19. $obj3 = new DateTimeZoneExt2("Europe/London");
  20. $obj4 = new DateTimeZoneExt3("Europe/London");
  21. echo "\n-- All the following tests should compare equal --\n";
  22. var_dump($obj1 == $obj1);
  23. echo "\n-- All the following tests should compare NOT equal --\n";
  24. var_dump($obj1 == $obj2);
  25. var_dump($obj1 == $obj3);
  26. var_dump($obj1 == $obj4);
  27. var_dump($obj2 == $obj3);
  28. var_dump($obj2 == $obj4);
  29. var_dump($obj3 == $obj4);
  30. ?>
  31. ===DONE===
  32. --EXPECT--
  33. Simple test for DateTimeZone compare object handler
  34. -- All the following tests should compare equal --
  35. bool(true)
  36. -- All the following tests should compare NOT equal --
  37. bool(false)
  38. bool(false)
  39. bool(false)
  40. bool(false)
  41. bool(false)
  42. bool(false)
  43. ===DONE===