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 AntwortenBetrachten 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.