mirror of
https://github.com/php/php-src.git
synced 2024-10-02 23:36:16 +00:00
50 lines
914 B
Plaintext
50 lines
914 B
Plaintext
|
--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===
|