1--TEST-- 2Test DateTime class inheritance : with user space __construct magic method 3--FILE-- 4<?php 5 6//Set the default time zone 7date_default_timezone_set("Europe/London"); 8 9echo "*** Testing new DateTime() : with user space __construct magic method ***\n"; 10 11class DateTimeExt extends DateTime 12{ 13 public function __construct ($date = null, DateTimeZone $dtz = null) 14 { 15 if($dtz === null) 16 { 17 $dtz = new DateTimeZone(date_default_timezone_get()); 18 } 19 parent::__construct($date, $dtz); 20 } 21} 22 23$d = new DateTimeExt("1967-05-01 22:30:41"); 24echo $d->format("F j, Y, g:i:s a") . "\n"; 25 26?> 27--EXPECT-- 28*** Testing new DateTime() : with user space __construct magic method *** 29May 1, 1967, 10:30:41 pm 30