summaryrefslogtreecommitdiff
path: root/ext/date/tests/DateTime_extends_basic1.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/date/tests/DateTime_extends_basic1.phpt')
-rw-r--r--ext/date/tests/DateTime_extends_basic1.phpt49
1 files changed, 49 insertions, 0 deletions
diff --git a/ext/date/tests/DateTime_extends_basic1.phpt b/ext/date/tests/DateTime_extends_basic1.phpt
new file mode 100644
index 0000000..8fe53d6
--- /dev/null
+++ b/ext/date/tests/DateTime_extends_basic1.phpt
@@ -0,0 +1,49 @@
+--TEST--
+Test DateTime class inheritance
+--FILE--
+<?php
+
+//Set the default time zone
+date_default_timezone_set("Europe/London");
+
+echo "*** Testing basic DateTime inheritance() ***\n";
+
+
+class DateTimeExt extends DateTime
+{
+ public static $format = "F j, Y, g:i:s a";
+
+ public function __toString()
+ {
+ return parent::format(self::$format);
+ }
+}
+
+echo "\n-- Create an instance of DateTimeExt --\n";
+$d = new DateTimeExt("1967-05-01 22:30:41");
+
+echo "\n-- Invoke __toString --\n";
+echo $d . "\n";
+
+echo "\n -- modify date and time --\n";
+$d->setDate(1963, 7, 2);
+$d->setTime(10, 45, 30);
+
+echo "\n-- Invoke __toString again --\n";
+echo $d . "\n";
+
+?>
+===DONE===
+--EXPECTF--
+*** Testing basic DateTime inheritance() ***
+
+-- Create an instance of DateTimeExt --
+
+-- Invoke __toString --
+May 1, 1967, 10:30:41 pm
+
+ -- modify date and time --
+
+-- Invoke __toString again --
+July 2, 1963, 10:45:30 am
+===DONE===