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 odpowiedziRozważ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.