print_r () fügt Eigenschaften zu DateTime-Objekten hinzu [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Warum kann ich in der DateTime-Klasse von PHP nicht auf DateTime-> date zugreifen? Ist es ein Bug? 4 Antworten

Betrachten Sie das folgende Codebeispiel:

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

Seit PHP 5.3 erzeugt dies (so etwas wie) die folgende Ausgabe:

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

Jedoch der folgende Code:

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

... gibt einfach einen Fehler aus:

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

Warum tutprint_r() Diese Eigenschaften zum Objekt "hinzufügen"? Beachten Sie, dass sie nicht als Teil von definiert sindDateTime Klasse auf derHandbuchseite.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage