请考虑以下代码示例:
$m_oDate = new DateTime('2013-06-12 15:54:25');
print_r($m_oDate);
echo $m_oDate->date;
Run Code Online (Sandbox Code Playgroud)
从PHP 5.3开始,这会产生(类似)以下输出:
DateTime Object
(
[date] => 2013-06-12 15:54:25
[timezone_type] => 3
[timezone] => Europe/Amsterdam
)
2013-06-12 15:54:25
Run Code Online (Sandbox Code Playgroud)
但是以下代码:
$m_oDate = new DateTime('2013-06-12 15:54:25');
echo $m_oDate->date;
Run Code Online (Sandbox Code Playgroud)
......只是发出一个错误:
Notice: Undefined property: DateTime::$date in ...
Run Code Online (Sandbox Code Playgroud)
为什么要print_r()"添加"这些属性到对象?请注意,它们未DateTime在手册页上定义为类的一部分.