小编CHa*_*HaP的帖子

print_r()向DateTime对象添加属性

请考虑以下代码示例:

$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手册页上定义为类的一部分.

php debugging datetime php-internals

19
推荐指数
4
解决办法
2253
查看次数

标签 统计

datetime ×1

debugging ×1

php ×1

php-internals ×1