print_r () dodaje właściwości do obiektów DateTime [duplikat]

To pytanie ma już tutaj odpowiedź:

Dlaczego nie mogę uzyskać dostępu do daty DateTime-> w klasie DateTime PHP? Czy to błąd? 4 odpowiedzi

Rozważmy następujący przykładowy kod:

$m_oDate = new DateTime('2013-06-12 15:54:25');
print_r($m_oDate);
echo $m_oDate->date;

Od PHP 5.3 generuje (coś podobnego) następujące dane wyjściowe:

DateTime Object
(
    [date] => 2013-06-12 15:54:25
    [timezone_type] => 3
    [timezone] => Europe/Amsterdam
)
2013-06-12 15:54:25

Jednak następujący kod:

$m_oDate = new DateTime('2013-06-12 15:54:25');
echo $m_oDate->date;

... po prostu emituje błąd:

Notice: Undefined property: DateTime::$date in ...

Dlaczegoprint_r() „dodaj” te właściwości do obiektu? Zauważ, że nie są zdefiniowane jako częśćDateTime klasa nastrona podręcznika.

questionAnswers(7)

yourAnswerToTheQuestion