php-src/ext/date/tests/DateTime_extends_basic1.phpt

50 lines
907 B
Plaintext
Raw Normal View History

--TEST--
2018-10-14 16:03:31 +00:00
Test DateTime class inheritance
--FILE--
<?php
2018-10-14 16:03:31 +00:00
//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";
2018-09-16 17:16:42 +00:00
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";
2018-09-16 17:16:42 +00:00
$d->setDate(1963, 7, 2);
$d->setTime(10, 45, 30);
echo "\n-- Invoke __toString again --\n";
echo $d . "\n";
?>
===DONE===
--EXPECT--
*** 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===